<p>virtualenv μƒŒλ“œλ°•μŠ€ νƒˆμΆœ</p>

에 λ§Œλ“  2018λ…„ 09μ›” 30일  Β·  31μ½”λ©˜νŠΈ  Β·  좜처: pypa/virtualenv

μ•…μš© 제λͺ©: virtualenv μƒŒλ“œλ°•μŠ€ νƒˆμΆœ
λ‚ μ§œ: 2018-9-30
μ•…μš© μž‘μ„±μž: Topsec Technologies Inc. - vr_system
버전: 16.0.0
ν…ŒμŠ€νŠΈ λŒ€μƒ: 칼리 λ¦¬λˆ…μŠ€
CVE : μ—†μŒ

1、install root<strong i="11">@kali</strong>:~#pip install virtualenv root<strong i="12">@kali</strong>:~#virtualenv test_env root<strong i="13">@kali</strong>:~#cd test_env/ root<strong i="14">@kali</strong>:~/test_env#source ./bin/activate (test_env) root<strong i="15">@kali</strong>:~/test_env#` `2、Sandbox escape (test_env) root<strong i="16">@kali</strong>:~/test_env#python $(bash >&2) root<strong i="17">@kali</strong>:~# (test_env) root<strong i="18">@kali</strong>:~/test_env#python $(rbash >&2) root<strong i="19">@kali</strong>:~#

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λŠ” MITREμ—κ²Œ CVEλ₯Ό κ±°λΆ€ν•˜λ„λ‘ μš”μ²­ν–ˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  31 λŒ“κΈ€

CVE-2018-17793 이 이 λ¬Έμ œμ— ν• λ‹Ήλ˜μ—ˆμŠ΅λ‹ˆλ‹€(μ œκ°€ μš”μ²­ν•˜μ§€ μ•ŠμŒ).

여기에 λ³΄μ•ˆ 영ν–₯을 μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? 일반 μ‰˜λ‘œ λŒμ•„κ°€κΈ° μœ„ν•΄ bashλ₯Ό ν˜ΈμΆœν•˜λŠ” 것은 λ‚˜μ—κ²Œ μ·¨μ•½μ μ²˜λŸΌ 보이지 μ•ŠμŠ΅λ‹ˆλ‹€. virtualenvλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹ λ’°ν•  수 μ—†λŠ” μ…Έ λͺ…령을 μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰ν•  수 μžˆλ‹€λŠ” 인상을 받은 μ‚¬λžŒμ€ 아무도 μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ‚˜λŠ” MITREμ—κ²Œ CVEλ₯Ό κ±°λΆ€ν•˜λ„λ‘ μš”μ²­ν–ˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒκ³Ό 같이 정상:
(test_env) r0ot#python $(sh 1>&2)
(test_env) r0ot#
(test_env) r0ot#파이썬
Python 2.7.15(κΈ°λ³Έκ°’, 2018λ…„ 5μ›” 1일, 05:55:50)
linux2의 [GCC 7.3.0]
μžμ„Έν•œ λ‚΄μš©μ„ 보렀면 "도움말", "μ €μž‘κΆŒ", "ν¬λ ˆλ”§" λ˜λŠ” "λΌμ΄μ„ΌμŠ€"λ₯Ό μž…λ ₯ν•˜μ‹­μ‹œμ˜€.

μˆ˜μž… OS
os.system("$(sh 1>&2)")
(test_env) r0ot#
μ•…μ„± μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” 경우:
(test_env) r0ot#python $(bash >&2)
r0ot#
POC:
(test_env) r0ot#파이썬
Python 2.7.15(κΈ°λ³Έκ°’, 2018λ…„ 5μ›” 1일, 05:55:50)
linux2의 [GCC 7.3.0]
μžμ„Έν•œ λ‚΄μš©μ„ 보렀면 "도움말", "μ €μž‘κΆŒ", "ν¬λ ˆλ”§" λ˜λŠ” "λΌμ΄μ„ΌμŠ€"λ₯Ό μž…λ ₯ν•˜μ‹­μ‹œμ˜€.
μˆ˜μž… OS
os.system("$(bash >&2)")
r0ot#

μ•…μ„±μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” 경우

예, 그리고 κ±΄λ¬Όμ—μ„œ 뛰어내리면 λ‚΄λ €κ°€λŠ” 길에 무언가에 λΆ€λ”ͺ힐 수 μžˆμŠ΅λ‹ˆλ‹€. 당신은 이미 점프뢀터 μ‹œμž‘ν•˜μ—¬ 큰 λ¬Έμ œμ— μ²˜ν•΄ 있기 λ•Œλ¬Έμ— λ³„λ‘œ μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μƒŒλ“œλ°•μŠ€μ˜ PYTHON은 100% μ•ˆμ „ν•˜μ§€ μ•ŠμœΌλ©° μ·¨μ•½μ μœΌλ‘œ 인해 μƒŒλ“œλ°•μŠ€ 보호λ₯Ό μš°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€. μƒŒλ“œλ°•μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?
μƒŒλ“œλ°•μŠ€λ₯Ό μˆ˜μ •ν•˜κΈ° μ–΄λ €μš΄ 경우 μ½”λ“œμ˜ μœ„ν—˜μ„ ν”Όν•˜κ³  μƒŒλ“œλ°•μŠ€ μ„€λͺ…에 λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

@BakedPotato999 virtualenv "sandbox"의 Python은 0% μ•ˆμ „ν•©λ‹ˆλ‹€. μ•…μ„± μ½”λ“œλ‘œλΆ€ν„° λ³΄ν˜Έν•˜λ„λ‘ μ„€κ³„λ˜μ§€ μ•Šμ•˜κ±°λ‚˜ μ œκ³΅ν•˜μ§€λ„ μ•ŠμŠ΅λ‹ˆλ‹€. virtualenv의 λͺ©μ μ— λŒ€ν•΄ 맀우 ν˜Όλž€μŠ€λŸ¬μ›Œν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

@BakedPotato999 virtualenv "sandbox"의 Python은 0% μ•ˆμ „ν•©λ‹ˆλ‹€. μ•…μ„± μ½”λ“œλ‘œλΆ€ν„° λ³΄ν˜Έν•˜λ„λ‘ μ„€κ³„λ˜μ§€ μ•Šμ•˜κ±°λ‚˜ μ œκ³΅ν•˜μ§€λ„ μ•ŠμŠ΅λ‹ˆλ‹€. virtualenv의 λͺ©μ μ— λŒ€ν•΄ 맀우 ν˜Όλž€μŠ€λŸ¬μ›Œν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

이 Virtualenvμ—μ„œ μ‹€ν–‰λ˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μ€ 독립적이며 κΈ°μ‘΄ 운영 μ²΄μ œμ— 영ν–₯을 λ―ΈμΉ˜μ§€ μ•Šμ„ 것이라고 μƒκ°ν•©λ‹ˆλ‹€. μƒŒλ“œλ°•μŠ€λ₯Ό λ‹«μœΌλ©΄ λͺ¨λ“  μž‘μ—…μ΄ λ³΅μ›λ©λ‹ˆλ‹€. μƒŒλ“œλ°•μŠ€λ₯Ό μ‚¬μš©ν•˜λ©΄ μœ„ν—˜ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨κ³Ό μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό ν…ŒμŠ€νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ§žλ‚˜μš”?

μ•„λ‹ˆ, μ™„μ „νžˆ ν‹€λ Έλ‹€. virtualenv의 λͺ©μ μ€ νŠΉμ • Python 인터프리터와 Python νŒ¨ν‚€μ§€ μ„ΈνŠΈ(μ‹œμŠ€ν…œ 및 userdir μ„€μΉ˜ νŒ¨ν‚€μ§€ λŒ€μ‹ )λ₯Ό μ‚¬μš©ν•˜μ—¬ 정상적인 ν™˜κ²½μ—μ„œ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  수 μžˆλ„λ‘ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

"μƒŒλ“œλ°•μŠ€"λŠ” 기본적으둜 μ‹œμŠ€ν…œ 및 μ‚¬μš©μž νŒ¨ν‚€μ§€λ₯Ό ν¬ν•¨ν•˜μ§€ μ•Šκ³  virtualenv에 μ„€μΉ˜λœ νŒ¨ν‚€μ§€λ§Œ 포함해야 ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ κΈ°λ³Έ μ‹œμŠ€ν…œ λ˜λŠ” μ‚¬μš©μž νŒ¨ν‚€μ§€λ₯Ό λ‹€μ‹œ κ°€μ Έμ˜€κΈ° μœ„ν•΄ sys.path λ₯Ό λ³€κ²½ν•˜λŠ” 것과 같이 μ‚¬μš©μžλ₯Ό 막을 수 μžˆλŠ” 것은 μ—†μŠ΅λ‹ˆλ‹€.

λ˜ν•œ κ·Έ μ–΄λ–€ 것도 당신이 κ·Έ 일을 ν•˜λŠ” 것을 λ°©ν•΄ν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€. virtualenv의 Python μΈν„°ν”„λ¦¬ν„°λŠ” λ™μΌν•œ μ‚¬μš©μžκ°€ μ‹€ν–‰ν•  λ•Œ μ‹œμŠ€ν…œ Python 인터프리터(μžˆλŠ” 경우)κ°€ μˆ˜ν–‰ν•  수 μžˆλŠ” λͺ¨λ“  μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ virtualenv의 λ§Žμ€ 일반적이고 μ˜ˆμƒλ˜λŠ” μ‚¬μš©μ΄ μ€‘λ‹¨λ©λ‹ˆλ‹€.

@BakedPotato999 virtualenv/bin/activate 기본적으둜 경둜 μ•žμ˜ 가상 ν™˜κ²½μ— Python μ‹€ν–‰ νŒŒμΌμ„ λ„£μŠ΅λ‹ˆλ‹€. λ³΄μ•ˆμ„ μœ„ν•΄ λ§Œλ“€μ–΄μ§€μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

무효둜 μ’…λ£Œν•˜κ² μŠ΅λ‹ˆλ‹€.

μ–΄λ–»κ²Œ virtualenvκ°€ sandbox @BakedPotato999인지 κΆκΈˆν•©λ‹ˆλ‹€ .

λ¬Έμ„œ, github 및 git grep λ₯Ό 톡해 κ²€μƒ‰ν–ˆμœΌλ©° μœ μΌν•œ sandbox λ°œμƒμ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

James GardnerλŠ” Pylons와 ν•¨κ»˜ virtualenvλ₯Ό μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•œ μžμŠ΅μ„œλ₯Ό μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox(URL에 sandbox 에 λŒ€ν•œ λ§ν¬μž…λ‹ˆλ‹€.

그건 κ·Έλ ‡κ³ , URL이 μ£½μ—ˆκ³  여기에 μžˆμŠ΅λ‹ˆλ‹€ https://github.com/pypa/virtualenv/blob/384c8d13490f171a7ad99eeedd7fe45021a83d87/docs/index.rst

;).

ν˜„μž¬ https://www.exploit-db.com/exploits/45528/에 "μ΅μŠ€ν”Œλ‘œμž‡"이 μ‘΄μž¬ν•˜κ³  μ£Όμš” 배포판의 λ³΄μ•ˆ 좔적기가 이λ₯Ό μ·¨μ•½μ„±μœΌλ‘œ μ·¨κΈ‰ν•œλ‹€λŠ” 사싀이 λ‹€μ†Œ μž¬λ―ΈμžˆμŠ΅λ‹ˆλ‹€.

κΆŒν•œ μƒμŠΉμœΌλ‘œ μ‚¬μš©ν•  수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ μ‚¬μš©ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

0day ν™•μ •! :NS

0dayconfirmed

맀우 μž¬λ―ΈμžˆμŠ΅λ‹ˆλ‹€. ν•˜ν•˜ 그리고 κ·Έ λͺ¨λ“  κ²ƒμ΄μ§€λ§Œ CVEκ°€
이것과 λ‹€λ₯Έ μ—¬λŸ¬ νŠΈλž˜μ»€λ„ λ‚˜μ—΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이제
μ‹€μ œ λ³΄μ•ˆμ— μ†ŒλΉ„ν•΄μ•Ό ν•˜λŠ” μƒλ‹Ήν•œ μ‹œκ°„μ„ λ‚­λΉ„ν•˜λŠ” 지점
즉, 이제 λ³΄μ•ˆμ— μΌμ’…μ˜ DoSκ°€ μžˆμŠ΅λ‹ˆλ‹€.
ν•˜λΆ€ ꡬ쑰. κ·ΈλŸ¬λ‹ˆ 이제 μΉ¨λŒ€μ— λˆ•ν˜€ λ΄…μ‹œλ‹€: 이 "μƒŒλ“œλ°•μŠ€ νƒˆμΆœ"
취약점이 μ•„λ‹™λ‹ˆλ‹€.

@0cjs 방금 루트 μ•‘μ„ΈμŠ€ κΆŒν•œμ„ μ–»λŠ” 데 μ‚¬μš©ν•  수 μžˆμŒμ„ 증λͺ…ν–ˆμŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ 그게 취약점이 μ•„λ‹™λ‹ˆκΉŒ?

  1. μŠ€ν¬λ¦°μƒ·μ—μ„œ 루트 μ•‘μ„ΈμŠ€ κΆŒν•œμ„ μ–»κΈ° μœ„ν•΄ virtualenv와 κ΄€λ ¨λœ λͺ¨λ“  것을 μ‚¬μš©ν–ˆλ‹€λŠ” 증거λ₯Ό λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€. root 의 ν™ˆ 디렉토리에도 Ruby Version Manager μ„€μΉ˜λ‘œ λ³΄μ΄λŠ” ν•­λͺ©μ΄ μ–ΈκΈ‰λ˜μ–΄ μžˆλ‹€λŠ” 것이 μ•½κ°„ μ˜μ‹¬μŠ€λŸ½μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ‹€μ œ μ΅μŠ€ν”Œλ‘œμž‡κ³Ό ν˜Έν™˜λœλ‹€λŠ” μ„€λͺ…이 μžˆμŠ΅λ‹ˆλ‹€.
  2. virtualenvμ—λŠ” suid λ˜λŠ” 이와 μœ μ‚¬ν•œ 파일이 μ—†κ³  μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©° μ–΄λ–€ μ‹œμ μ—μ„œλ„ 이λ₯Ό μ‹€ν–‰ν•˜λŠ” μ‚¬μš©μž μ΄μ™Έμ˜ λ‹€λ₯Έ μ‚¬μš©μžμ˜ κΆŒν•œμ„ κ°€μ •ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— virtualenv μ™ΈλΆ€μ—μ„œ 무언가λ₯Ό μ•…μš©ν•˜λŠ” 것 외에 μˆ˜ν–‰ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” κ·ΈλŸ΄λ“―ν•œ λ©”μ»€λ‹ˆμ¦˜μ„ 생각할 수 μ—†μŠ΅λ‹ˆλ‹€. (λ©”μ»€λ‹ˆμ¦˜μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 말은 μ•„λ‹ˆμ§€λ§Œ 이 λ¬Έμ œκ°€ 어디에 μžˆλŠ”μ§€μ— λŒ€ν•œ μ΅œμ†Œν•œμ˜ ν‘œμ‹œλ₯Ό μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ±…μž„κ° 있게 λ³΄κ³ ν–ˆλ‹€λ©΄ κ·Έλ ‡κ²Œ 말해야 ν•˜λ©° λˆ„κ΅¬μ—κ²Œ λ³΄κ³ ν–ˆλŠ”μ§€ λ³΄κ³ ν–ˆλ‹€.)

μœ„μ˜ λ‚΄μš©μ— λŒ€ν•œ κ·ΈλŸ΄λ“―ν•œ μ„€λͺ… 쀑 ν•˜λ‚˜λŠ” μŠ€ν¬λ¦°μƒ·μ˜ 곡백 라인에 sudo -s 및 μ•”ν˜Έ ν”„λ‘¬ν”„νŠΈκ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 루트 μ‚¬μš©μžμ— λŒ€ν•΄ λΆ€λΆ„μ μœΌλ‘œ 제거된 RVM μ„€μΉ˜μ™€ ν•¨κ»˜ μ΄λŠ” 아무 것도 μ•…μš©ν•˜μ§€ μ•Šκ³  μ •ν™•νžˆ ν•΄λ‹Ή 좜λ ₯을 μƒμ„±ν•©λ‹ˆλ‹€.

@0cjs μ‹€μ œλ‘œ μž‘λ™ν–ˆκΈ° λ•Œλ¬Έμ— λΉ„μ›Œ

κΈ€μŽ„μš”, 섀계상 ν˜„μž¬ μ‚¬μš©μžλ‘œ μž„μ˜μ˜ ν”„λ‘œκ·Έλž¨κ³Ό μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆλ„λ‘ ν•˜λŠ” 도ꡬλ₯Ό λ³΄κ³ ν•˜κΈ° 전에 쑰금 더 확인해야 ν•©λ‹ˆλ‹€. 이것을 virtualenv μ·¨μ•½μ μœΌλ‘œ λ³΄κ³ ν•˜λŠ” 것은 μœ„μ—μ„œ Bash도 μ‚¬μš©ν–ˆκΈ° λ•Œλ¬Έμ— Bash μ·¨μ•½μ μœΌλ‘œ λ³΄κ³ ν•˜λŠ” κ²ƒλ§ŒνΌ μ˜λ―Έκ°€ μžˆμŠ΅λ‹ˆλ‹€. GCC 취약점은 νŠΉμ • μ‹œμ μ—μ„œ μ‹€ν–‰ν•œ 일뢀 μ½”λ“œλ₯Ό μ»΄νŒŒμΌν•˜λŠ” 데 μ‚¬μš©λ˜μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

λ‚œ 아무 신고도 μ•ˆν–ˆλŠ”λ°...?

루트 @kali :~/test_env#python $(bash >&2)

μ™€μš°, 멋지긴 ν•˜μ§€λ§Œ $()λ₯Ό μ‚¬μš©ν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€... κ·Έλƒ₯...

root@kali :~/test_env#echo "이것은 λŒνŒ”μ΄μž…λ‹ˆλ‹€"

virtualenv μƒŒλ“œλ°•μ‹± λ©”μ»€λ‹ˆμ¦˜μ„ "우회"ν•©λ‹ˆλ‹€.

@BakedPotato999 μž„μ˜μ˜ 파이썬(λ˜λŠ” 기타) μ½”λ“œλ₯Ό 루트둜 μ‹€ν–‰ν•˜λŠ” κ²ƒμ—μ„œ 루트둜 μž„μ˜μ˜ 파이썬(λ˜λŠ” 기타) μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” 데 μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€. μ „μžμ—μ„œ ν›„μžλ‘œ λ„˜μ–΄κ°€λŠ” λ³΄μ•ˆ λ¬Έμ œλŠ” 무엇이라고 μƒκ°ν•˜μ‹­λ‹ˆκΉŒ?

와, 정말 μ‹¬κ°ν•œ λ¬Έμ œμž…λ‹ˆλ‹€. λ‹€λ₯Έ μž‘μ—…μ„ μ•ˆμ „ν•˜κ²Œ μˆ˜ν–‰ν•  수 μ—†λŠ” 경우 ν•œ 가지 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ–΄λ–»κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? μ‘°μ–Έ λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

@ednix 라이브 μ˜€λ²„ν”Œλ‘œ?

@ednix 당신은 ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μœ λ‹‰μŠ€ 셸은 _일뢀_ λͺ©μ μœΌλ‘œ μ•ˆμ „ν•˜κ²Œ μ‚¬μš©ν•  수 μ—†κΈ° λ•Œλ¬Έμ— λ‹€μ‹œλŠ” μ‚¬μš©ν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€.

사싀, λ‹€μ‹œλŠ” 컴퓨터λ₯Ό μ‚¬μš©ν•˜μ§€ λ§™μ‹œλ‹€. 그것듀은 μœ„ν—˜ν•œ 것듀이고, λ‹€μ–‘ν•œ λͺ©μ μœΌλ‘œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

사싀 이 "문제"λŠ” https://github.com/pypa/virtualenv/issues/1334 λ₯Ό μ²˜λ¦¬ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŒμ„ μƒκΈ°μ‹œμΌ°μŠ΅λ‹ˆλ‹€. μ‹œμž‘ν•  수 μžˆλŠ” POC μ½”λ“œκ°€ μžˆλŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

Nexus by Sonatype은 pypi.org에 λŒ€ν•œ ν”„λ‘μ‹œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜λ©΄ 주어진 μž„κ³„κ°’μ„ μ΄ˆκ³Όν•˜λŠ” μ·¨μ•½μ„± 점수λ₯Ό 가진 λͺ¨λ“  νŒ¨ν‚€μ§€λ₯Ό 격리할 수 μžˆμŠ΅λ‹ˆλ‹€.

이 잘λͺ»λœ CVE virtualenv둜 인해 κ²©λ¦¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ˜€ν•΄λ‘œ 인해 CVEκ°€ 제좜되면 μ‚¬μš©μžμ—κ²Œ μ‹€μ§ˆμ μΈ 영ν–₯을 λ―ΈμΉ  뿐만 μ•„λ‹ˆλΌ κΈ°μ—¬μžμ˜ μ‹œκ°„κ³Ό λ…Έλ ₯을 λ‚­λΉ„ν•˜κ²Œ λ©λ‹ˆλ‹€.

그것이 λͺ…λ°±ν•˜κ²Œ μ–ΈκΈ‰λ˜μ–΄ μžˆλ‹€λ©΄ μ£„μ†‘ν•˜μ§€λ§Œ 이 λ¬Έμ œκ°€ μ €μ—κ²Œ 직접적인 영ν–₯을 미치고 μžˆμŠ΅λ‹ˆλ‹€.

MITREλŠ” CVEλ₯Ό λΆ„μŸμœΌλ‘œ μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ Sonatype이 이 정보λ₯Ό μ‘΄μ€‘ν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

사싀, λ‹€μ‹œλŠ” 컴퓨터λ₯Ό μ‚¬μš©ν•˜μ§€ λ§™μ‹œλ‹€. 그것듀은 μœ„ν—˜ν•œ 것듀이고, λ‹€μ–‘ν•œ λͺ©μ μœΌλ‘œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

우린 μ ˆλŒ€ μ‚΄λ©΄ μ•ˆ 돼, 삢은 μœ„ν—˜ν•΄

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰