🇰🇷 한글 설명
Protobuf PHP 라이브러리에서 신뢰할 수 없는 입력 파싱 중 발생하는 서비스 거부(DoS) 취약점입니다. 음수 varint나 깊은 재귀를 포함한 악의적으로 구성된 메시지가 애플리케이션을 충돌시켜 서비스 가용성을 저하시킵니다.
💡 쉬운 설명
Protobuf PHP 라이브러리가 특수하게 조작된 메시지를 받으면 프로그램이 충돌할 수 있습니다. 이를 통해 공격자가 서버 서비스를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
A Denial of Service (DoS) vulnerability exists in the Protobuf PHP library during the parsing of untrusted input. Maliciously structured messages—specifically those containing negative varints or deep recursion—can be used to crash the application, impacting service availability.
📍 영향받는 시스템
Protobuf PHP library (메시지 파싱 기능 영향, 구체적 버전은 공개되지 않음)
⚔️ 공격 벡터
음수 varint 또는 깊게 중첩된 구조를 포함한 악의적 Protobuf 메시지 전송으로 파싱 실패 유발
🛡️ 대응 방법
Protobuf PHP 라이브러리를 패치된 버전으로 업데이트하고 메시지 파싱 입력 검증 구현
🔧 검증 코드
설치된 Protobuf PHP 라이브러리 버전을 확인하고 알려진 취약 버전과 비교하여 업데이트 필요 여부 판단
composer show | grep -i protobuf || php -m | grep -i protobuf