🇰🇷 한글 설명
cryptography 패키지의 버전 45.0.0부터 46.0.7 이전까지에서 발견된 취약점으로, 비연속 버퍼를 Hash.update() 등의 API에 전달할 때 버퍼 오버플로우가 발생할 수 있습니다. 이는 46.0.7 버전에서 수정되었습니다.
💡 쉬운 설명
Python의 cryptography 라이브러리에서 특정 방식의 메모리 데이터를 처리할 때 메모리 경계를 초과해서 접근할 수 있는 문제입니다. 이를 이용하면 시스템 충돌이나 악의적인 코드 실행이 가능합니다.
🇺🇸 원문 (English)
cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. From 45.0.0 to before 46.0.7, if a non-contiguous buffer was passed to APIs which accepted Python buffers (e.g. Hash.update()), this could lead to buffer overflows. This vulnerability is fixed in 46.0.7.
📍 영향받는 시스템
cryptography 패키지 버전 45.0.0 ~ 46.0.6
⚔️ 공격 벡터
Python 애플리케이션이 비연속 메모리 버퍼를 cryptography의 Hash.update()나 유사 암호화 API에 전달할 때 버퍼 오버플로우 유발
🛡️ 대응 방법
cryptography 패키지를 46.0.7 이상으로 즉시 업그레이드
🔧 검증 코드
Version이 46.0.7 이상이면 안전하며, 45.0.0~46.0.6 범위면 취약함
pip show cryptography | grep Version