🇰🇷 한글 설명
Python의 difflib.IS_LINE_JUNK 메서드에서 치명적인 백트래킹(catastrophic backtracking) 취약점이 발견되었습니다. 공격자가 특수하게 조작된 입력을 제공할 경우 서비스 거부(DoS) 상태를 유발할 수 있습니다.
💡 쉬운 설명
프로그램이 텍스트를 비교하는 과정에서 복잡한 계산에 빠져 멈추게 만드는 버그입니다. 공격자가 나쁜 데이터를 보내면 컴퓨터가 과부하에 걸려 작동을 멈출 수 있습니다.
🇺🇸 원문 (English)
python before versions 2.7.15, 3.4.9, 3.5.6rc1, 3.6.5rc1 and 3.7.0 is vulnerable to catastrophic backtracking in the difflib.IS_LINE_JUNK method. An attacker could use this flaw to cause denial of service.
📍 영향받는 시스템
Python 2.7.15 미만, 3.4.9 미만, 3.5.6rc1 미만, 3.6.5rc1 미만, 3.7.0 미만 버전
⚔️ 공격 벡터
조작된 문자열 입력을 통해 정규 표현식 엔진의 과도한 연산을 유도하는 방식
🛡️ 대응 방법
Python을 취약점이 해결된 최신 보안 패치 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 Python 버전을 확인하여 취약한 버전 범위에 해당하는지 대조하십시오.
python3 --version 2>/dev/null || python --version 2>/dev/null