🇰🇷 한글 설명
Symfony PHP 프레임워크의 MailomatRequestParser::validateSignature() 함수에서 X-MOM-Webhook-Signature를 처리할 때 발생하는 취약점입니다. 공격자가 요청 시 선택한 알고리즘을 hash_hmac()에 전달할 수 있어, 보안이 강화된 SHA-256 대신 낮은 수준의 알고리즘으로 다운그레이드할 수 있습니다.
💡 쉬운 설명
웹사이트의 보안 확인 절차에서 검사 규칙을 공격자가 원하는 낮은 단계로 낮출 수 있는 문제입니다. 이를 통해 공격자가 가짜 요청을 마치 진짜인 것처럼 속여 보낼 수 있습니다.
🇺🇸 원문 (English)
Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 7.4.13 and 8.0.13, MailomatRequestParser::validateSignature() parsed X-MOM-Webhook-Signature as algo=signature and passed the request-selected algorithm to hash_hmac(), allowing a signature algorithm downgrade instead of enforcing Mailomat's documented SHA-256 webhook signature. This issue is fixed in versions 7.4.13 and 8.0.13.
📍 영향받는 시스템
Symfony Framework versions prior to 7.4.13 and 8.0.13
⚔️ 공격 벡터
공격자가 HTTP 요청 헤더의 알고리즘 값을 조작하여 서명 검증 알고리즘을 다운그레이드함
🛡️ 대응 방법
Symfony 프레임워크를 7.4.13 또는 8.0.13 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 7.4.13 또는 8.0.13보다 낮은지 확인하십시오.
composer show symfony/framework-bundle | grep 'versions'