🔍 CVE-2026-118445

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

🇰🇷 한글 설명

pybddisasm Python 바인딩에서 INSTRUX 객체의 구조체 타입 멤버에 대한 use-after-free 취약점이 발견되었습니다. 부모 INSTRUX 객체가 해제된 후에도 멤버 참조가 메모리를 유지하지 않아, 해제된 메모리에 접근할 수 있습니다. 이로 인해 프로세스 메모리가 노출되거나 Python 프로세스가 충돌할 수 있으며, 패키지는 더 이상 유지보수되지 않습니다.

💡 쉬운 설명

디스어셈블러 라이브러리를 Python에서 쓸 때, 이미 지워진 메모리 영역을 다시 읽는 실수가 생길 수 있는 문제입니다. 이 때문에 프로그램이 멈추거나 메모리 내용이 외부로 새어 나갈 수 있습니다.

🇺🇸 원문 (English)

A use-after-free vulnerability in the pybddisasm Python bindings affects structure-valued members of INSTRUX objects. These members are exposed through Python objects that reference memory owned by the parent INSTRUX object. A retained reference to a member does not keep the parent allocation alive. Accessing the member after the parent INSTRUX object has been freed therefore accesses freed memory. Depending on how the member is used and whether the freed allocation has been reused, this may expose process memory or cause the Python process to crash. Exploitation requires an application to retain and subsequently access a member reference after the parent object has been freed. The pybddisasm package is no longer maintained.

📍 영향받는 시스템

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

⚔️ 공격 벡터

애플리케이션이 부모 객체 해제 후 멤버 참조에 접근하도록 유도되는 상황에서 메모리 노출 또는 프로세스 충돌 발생

🛡️ 대응 방법

pybddisasm 사용을 중단하고 유지보수되는 대체 디스어셈블러 라이브러리로 전환하거나, 패치가 나올 때까지 해당 패키지의 사용을 제한

🔧 검증 코드

명령어 결과에 Name과 Version이 출력되면 패키지가 설치된 것이므로 취약 가능성이 있어 버전과 대체 여부를 확인해야 하며, 아무 출력이 없으면 설치되어 있지 않은 것입니다.

Shell / Script
pip show pybddisasm 2>/dev/null | grep -E 'Name|Version'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python