🇰🇷 한글 설명
Symfony 프레임워크의 server:log 리스너가 인증이나 무결성 검사 없이 0.0.0.0:9911 포트에서 데이터를 수신합니다. 공격자가 조작된 PHP 직렬화 페이로드를 전송할 경우 서비스 거부(DoS)를 유발하거나 객체 주입(Object Injection)을 통한 원격 코드 실행 위험이 있습니다.
💡 쉬운 설명
웹 서버의 로그를 수집하는 기능이 보안 장치 없이 외부의 모든 접속을 허용하고 있습니다. 해커가 가짜 데이터를 보내면 서버를 멈추게 하거나 서버를 마음대로 조종할 위험이 있습니다.
🇺🇸 원문 (English)
Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.52, 6.4.40, 7.4.12, and 8.0.12, the server:log listener (Symfony\Bridge\Monolog\Command\ServerLogCommand) binds to 0.0.0.0:9911 by default and processes each received frame with unserialize(base64_decode($message)) without authentication, integrity checks, or an allowed_classes allowlist, allowing any reachable host to submit attacker-chosen serialized PHP payloads that can crash the listener and may trigger object-injection gadget effects. This issue is fixed in versions 5.4.52, 6.4.40, 7.4.12, and 8.0.12.
📍 영향받는 시스템
Symfony versions prior to 5.4.52, 6.4.40, 7.4.12, and 8.0.12
⚔️ 공격 벡터
네트워크를 통해 9911 포트로 조작된 base64 인코딩된 PHP 직렬화 페이로드를 전송
🛡️ 대응 방법
Symfony 프레임워크를 5.4.52, 6.4.40, 7.4.12 또는 8.0.12 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전 정보가 취약점이 해결된 버전(5.4.52, 6.4.40, 7.4.12, 8.0.12 이상)인지 확인
composer show symfony/framework-bundle | grep 'versions'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server