🇰🇷 한글 설명
PHP 5.6.31, 7.0.21, 7.1.7 이전 버전의 openssl 확장에서 PEM 씰링 함수의 반환값을 검사하지 않아 발생하는 취약점입니다. 이는 PHP 인터프리터의 크래시를 유발할 수 있습니다.
💡 쉬운 설명
PHP의 암호화 기능(openssl)에서 에러 처리가 제대로 되지 않아 프로그램이 갑자기 중단될 수 있는 문제입니다. 악의적인 입력으로 웹 서비스를 다운시킬 수 있습니다.
🇺🇸 원문 (English)
In PHP before 5.6.31, 7.x before 7.0.21, and 7.1.x before 7.1.7, the openssl extension PEM sealing code did not check the return value of the OpenSSL sealing function, which could lead to a crash of the PHP interpreter, related to an interpretation conflict for a negative number in ext/openssl/openssl.c, and an OpenSSL documentation omission.
📍 영향받는 시스템
PHP 5.6.31 이전, 7.0.21 이전, 7.1.7 이전 버전 (openssl 확장 모듈)
⚔️ 공격 벡터
특별히 제작된 요청을 PHP openssl 함수에 전달하여 인터프리터 크래시 유발
🛡️ 대응 방법
PHP를 5.6.31, 7.0.21, 7.1.7 이상으로 업그레이드
🔧 검증 코드
PHP 버전이 패치되지 않은 취약한 버전(5.6.30 이하, 7.0.20 이하, 7.1.6 이하)으로 표시되면 취약함
php -v | grep -E 'PHP (5\.(0-6\.[0-30]|6\.[0-30])|7\.(0\.[0-20]|1\.[0-6]))'