🇰🇷 한글 설명
Apache Thrift의 다양한 언어 바인딩(Python, Ruby, JavaME 등)에서 길이 매개변수 처리 불일치, 예외 처리 미흡, 비효율적 알고리즘 복잡도 및 과도한 메모리 할당 문제가 발견되었습니다. 이로 인해 리소스 초기화 시 보안 취약점이 발생할 수 있습니다.
💡 쉬운 설명
프로그램이 데이터를 처리할 때 크기 계산을 잘못하거나 너무 많은 메모리를 한꺼번에 사용하려고 시도하는 문제입니다. 이로 인해 시스템이 느려지거나 멈추는 현상이 발생할 수 있습니다.
🇺🇸 원문 (English)
Improper handling of length parameter inconsistency, Uncaught exception, Inefficient Algorithmic Complexity, Memory allocation with excessive size value, Initialization of a resource with an insecure default vulnerability in Apache Thrift Python, Ruby, Erlang, Lua, Dart, JavaME, Perl, PHP and D language bindings.
This issue affects Apache Thrift: before 0.25.0.
Users are recommended to upgrade to version 0.25.0, which fixes the issue.
📍 영향받는 시스템
Apache Thrift 0.25.0 미만 버전 (Python, Ruby, Erlang, Lua, Dart, JavaME, Perl, PHP, D language bindings 포함)
⚔️ 공격 벡터
조작된 길이 매개변수를 포함한 데이터를 전송하여 메모리 과다 할당 또는 서비스 거부(DoS) 유도
🛡️ 대응 방법
Apache Thrift를 보안 패치가 적용된 0.25.0 버전 이상으로 업그레이드하십시오.
🔧 검증 코드
출력된 Apache Thrift의 버전이 0.25.0 미만인지 확인하십시오.
pip show thrift | grep Version 2>/dev/null || gem list thrift || grep -r 'Apache Thrift' /usr/local/lib/python*