🇰🇷 한글 설명
PHP의 bcmath 확장에서 bcpowmod 함수가 _zero_, _one_, _two_ 전역 변수의 복사본을 구분하지 않고 데이터 구조를 수정하여 발생하는 취약점입니다. 원격 공격자가 악의적인 호출을 통해 서비스 거부를 유발하거나 기타 영향을 미칠 수 있습니다.
💡 쉬운 설명
PHP의 수학 계산 함수가 특정 데이터를 잘못 처리하여 프로그램을 다운시키거나 손상시킬 수 있습니다. 인터넷을 통해 원격으로 공격할 수 있는 심각한 문제입니다.
🇺🇸 원문 (English)
The bcpowmod function in ext/bcmath/bcmath.c in PHP before 5.5.35, 5.6.x before 5.6.21, and 7.x before 7.0.6 modifies certain data structures without considering whether they are copies of the _zero_, _one_, or _two_ global variable, which allows remote attackers to cause a denial of service or possibly have unspecified other impact via a crafted call.
📍 영향받는 시스템
PHP 5.5.0~5.5.34, 5.6.0~5.6.20, 7.0.0~7.0.5 (bcmath 확장 활성화)
⚔️ 공격 벡터
bcpowmod() 함수에 특정 매개변수를 전달하여 전역 변수 손상 유발
🛡️ 대응 방법
PHP를 5.5.35, 5.6.21, 7.0.6 이상으로 업그레이드하거나 bcmath 확장 비활성화
🔧 검증 코드
PHP 버전이 영향받는 범위 내이고 bcmath가 출력되면 취약한 상태입니다.
php -v | grep -oE 'PHP [0-9.]+' && php -m | grep -i bcmath