🔍 CVE-2026-55830

8.3
CVSS Score
HIGH
2026-07-08
2026-10-25 17:10
✅ 완료

🇰🇷 한글 설명

RestrictedPython 8.3 미만 버전에서 check_function_argument_names() 함수가 위치 전용 인자(positional-only arguments)에 대한 보호 가드 후크 이름을 검사하지 않는 취약점이 발견되었습니다. 이로 인해 공격자가 __getattr__, _getitem_ 등과 같은 보호된 이름을 로컬 매개변수로 사용하여 섀도잉(shadowing)함으로써 애플리케이션의 접근 정책을 우회할 수 있습니다.

💡 쉬운 설명

프로그램이 허용되지 않은 동작을 못 하도록 막는 보안 장치가 있는데, 특정 방식의 입력값을 사용하면 이 장치를 속이고 금지된 명령을 실행할 수 있는 문제입니다. 공격자가 이름이 같은 변수를 교묘하게 사용하여 보안 검사를 통과할 수 있습니다.

🇺🇸 원문 (English)

RestrictedPython is a tool that helps to define a subset of the Python language which allows to provide a program input into a trusted environment. Prior to 8.3, check_function_argument_names() rejected protected guard hook names for regular, variadic, and keyword-only arguments but omitted positional-only arguments, allowing __getattr__, _getitem_, _write_, or _print_ to be shadowed by a local parameter and bypass the embedding application's access policy. This issue is fixed in version 8.3.

📍 영향받는 시스템

RestrictedPython versions prior to 8.3

⚔️ 공격 벡터

위치 전용 인자를 사용하여 보호된 가드 후크 이름을 매개변수로 전달함으로써 보안 정책 우회

🛡️ 대응 방법

RestrictedPython을 8.3 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 8.3 미만이면 취약한 상태이며, 8.3 이상이면 안전합니다.

Shell / Script
pip show RestrictedPython | grep Version

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:L

💻 영향받는 소프트웨어

Python