Sign In

Correct Code, Vulnerable Dependencies: A Large Scale Measurement Study of LLM-Specified Library Versions

μž‘μ„±μž
  • Haebom
μΉ΄ν…Œκ³ λ¦¬
Empty

μ €μž

Chengjie Wang, Jingzheng Wu, Xiang Ling, Tianyue Luo, Chen Zhao

πŸ’‘ κ°œμš”

λ³Έ μ—°κ΅¬λŠ” λŒ€κ·œλͺ¨ μ–Έμ–΄ λͺ¨λΈ(LLM)이 μƒμ„±ν•œ μ½”λ“œμ—μ„œ 라이브러리 버전 μ§€μ •κ³Ό κ΄€λ ¨λœ λ³΄μ•ˆ 및 ν˜Έν™˜μ„± μœ„ν—˜μ„ λŒ€κ·œλͺ¨λ‘œ μΈ‘μ •ν•˜λŠ” 졜초의 μ—°κ΅¬μž…λ‹ˆλ‹€. 10κ°€μ§€ LLMκ³Ό 1,000개의 μŠ€νƒ μ˜€λ²„ν”Œλ‘œμš° ν”„λ‘œκ·Έλž˜λ° μž‘μ—…μ„ λŒ€μƒμœΌλ‘œ ν•œ 뢄석 κ²°κ³Ό, LLM이 μ§€μ •ν•˜λŠ” λ²„μ „μ˜ μƒλ‹Ήμˆ˜κ°€ μ•Œλ €μ§„ CVE(Common Vulnerabilities and Exposures)λ₯Ό ν¬ν•¨ν•˜κ³  있으며, 특히 심각도 높은 취약점을 ν¬ν•¨ν•˜λŠ” κ²½μš°κ°€ λ§ŽμŒμ„ λ°ν˜”μŠ΅λ‹ˆλ‹€. λ˜ν•œ, LLM듀이 λ™μΌν•œ μ†Œμˆ˜μ˜ μœ„ν—˜ν•œ 라이브러리 버전을 μ„ ν˜Έν•˜λŠ” κ²½ν–₯을 보여 μ‹œμŠ€ν…œμ μΈ 편ν–₯이 μ‘΄μž¬ν•¨μ„ μ‹œμ‚¬ν•©λ‹ˆλ‹€.

πŸ”‘ μ‹œμ‚¬μ  및 ν•œκ³„

β€’
LLM이 μƒμ„±ν•œ μ½”λ“œμ— ν¬ν•¨λœ 라이브러리 버전은 μƒλ‹Ήν•œ λ³΄μ•ˆ 및 ν˜Έν™˜μ„± μœ„ν—˜μ„ λ‚΄ν¬ν•˜κ³  있으며, μ΄λŠ” LLM 기반 μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ—μ„œ κ°„κ³Όλ˜μ–΄ 온 μ€‘μš”ν•œ μœ„ν—˜ μš”μ†Œμž…λ‹ˆλ‹€.
β€’
LLM듀이 νŠΉμ • 라이브러리의 μ˜€λž˜λ˜κ±°λ‚˜ μ·¨μ•½ν•œ 버전을 μ„ ν˜Έν•˜λŠ” κ²½ν–₯은 λͺ¨λΈ 자체의 였λ₯˜κ°€ μ•„λ‹Œ μ‹œμŠ€ν…œμ μΈ 편ν–₯으둜, LLM 개발 μ‹œ μ΄λŸ¬ν•œ 편ν–₯을 μ™„ν™”ν•˜κΈ° μœ„ν•œ λ…Έλ ₯이 ν•„μš”ν•©λ‹ˆλ‹€.
β€’
μ™ΈλΆ€ 버전 μ œμ•½ 쑰건을 톡해 취약점 λ…ΈμΆœ 및 ν˜Έν™˜μ„± μ‹€νŒ¨λ₯Ό 크게 쀄일 수 있으며, μ΄λŠ” LLM 기반 개발 μ›Œν¬ν”Œλ‘œμš°μ—μ„œ 잠재적인 해결책을 μ œμ‹œν•©λ‹ˆλ‹€.
β€’
λ³Έ μ—°κ΅¬λŠ” LLM이 μ§€μ •ν•˜λŠ” 버전 μžμ²΄μ— μ΄ˆμ μ„ λ§žμΆ”μ—ˆμ§€λ§Œ, μ‹€μ œ ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œμ˜ κ΄‘λ²”μœ„ν•œ 영ν–₯ 및 μ‚¬μš©μžλ³„ λ˜λŠ” μž‘μ—…λ³„λ‘œ λ‹€λ₯Έ μœ„ν—˜ νŒ¨ν„΄μ— λŒ€ν•œ μΆ”κ°€ 연ꡬ가 ν•„μš”ν•©λ‹ˆλ‹€.
πŸ‘