🔍 CVE-2026-118447

4.8
CVSS Score
MEDIUM
2026-11-03
2026-11-03 19:17
✅ 완료

🇰🇷 한글 설명

pybddisasm Python 바인딩에서 명령어 디코딩이 실패할 때 초기화되지 않은 메모리 사용으로 인해 프로세스 메모리가 노출될 수 있는 취약점입니다. nd_decode, nd_decode_ex, nd_decode_ex2, nd_decode_with_context 함수가 디코딩 실패(잘못된 매개변수 포함) 후 내용이 초기화되지 않은 INSTRUX 객체를 반환할 수 있습니다. 해당 패키지는 더 이상 유지보수되지 않습니다.

💡 쉬운 설명

명령어 분석 라이브러리가 실패했을 때 이전에 사용하던 메모리 내용이 그대로 남아 외부에 보일 수 있습니다. 이 라이브러리는 더 이상 업데이트되지 않아 공식 수정도 제공되지 않을 가능성이 높습니다.

🇺🇸 원문 (English)

A use of uninitialized memory vulnerability in the pybddisasm Python bindings may disclose process memory when instruction decoding fails. The nd_decode, nd_decode_ex, nd_decode_ex2, and nd_decode_with_context functions may return an INSTRUX object whose contents have not been initialized after an unsuccessful decoding operation, including failures caused by invalid parameters. Accessing members of the returned object may expose residual process memory. Exploitation requires an application to access and expose the returned object contents after a decoding failure. The pybddisasm package is no longer maintained.

📍 영향받는 시스템

pybddisasm Python 바인딩을 사용하는 모든 버전 (패키지 유지보수 중단)

⚔️ 공격 벡터

애플리케이션이 디코딩 실패 후 반환된 객체의 내용에 접근하여 노출하는 경우 잔여 프로세스 메모리가 유출됨

🛡️ 대응 방법

pybddisasm 사용을 중단하고 유지보수되는 대체 디스어셈블러 라이브러리로 교체하며, 디코딩 실패 시 반환 객체를 사용하지 않도록 코드를 수정

🔧 검증 코드

설치된 버전이 출력되면 해당 패키지가 존재하는 것이므로 영향 여부를 점검해야 하며, 출력이 없으면 설치되어 있지 않습니다.

Shell / Script
pip show pybddisasm 2>/dev/null | grep -i version

📊 CVSS Vector String

CVSS Vector
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

💻 영향받는 소프트웨어

Python