🇰🇷 한글 설명
Symfony PHP 프레임워크의 NoPrivateNetworkHttpClient 및 IpUtils::PRIVATE_SUBNETS에서 6to4, NAT64, Teredo와 같은 IPv6 전환 접두사를 누락하여 발생한 취약점입니다. 이로 인해 공격자가 제공한 URL이 IpUtils::isPrivateIp()의 차단을 우회하여 내부 사설 IPv4 네트워크를 가리킬 수 있습니다. 해당 문제는 5.4.53, 6.4.41, 7.4.13, 8.0.13 버전에서 수정되었습니다.
💡 쉬운 설명
웹사이트가 내부 네트워크 주소를 차단해야 하는데, 특정 특수 주소 형식을 사용하면 차단망을 뚫고 내부 서버에 접근할 수 있는 문제입니다. 공격자가 이 방식을 이용해 회사의 내부 시스템에 몰래 접속할 위험이 있습니다.
🇺🇸 원문 (English)
Symfony is a PHP framework for web and console applications and a set of reusable PHP components. From 5.4.0 to 5.4.53, 6.4.41, 7.4.13, and 8.0.13, NoPrivateNetworkHttpClient and IpUtils::PRIVATE_SUBNETS omitted IPv6 transition prefixes such as 6to4, NAT64, Teredo, and IPv4-compatible IPv6, allowing attacker-supplied URLs to represent private IPv4 targets in forms that IpUtils::isPrivateIp() did not block. This issue is fixed in versions 5.4.53, 6.4.41, 7.4.13, and 8.0.13.
📍 영향받는 시스템
Symfony versions 5.4.0 to 5.4.52, 6.4.0 to 6.4.40, 7.4.0 to 7.4.12, 8.0.0 to 8.0.12
⚔️ 공격 벡터
IPv6 전환 접두사를 포함한 특수 URL을 사용하여 사설 IP 주소에 대한 필터링을 우회하는 방식
🛡️ 대응 방법
Symfony 프레임워크를 최신 보안 패치 버전(5.4.53, 6.4.41, 7.4.13, 8.0.13 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 취약점이 해결된 버전(5.4.53, 6.4.41, 7.4.13, 8.0.13 이상)인지 확인하십시오.
composer show symfony/http-client symfony/finder | grep -E 'versions'