🇰🇷 한글 설명
Openads (phpAdsNew) 및 phpPgAds 2.0.11 이전 버전의 adclick.php에서 CRLF injection 취약점이 존재합니다. 공격자는 dest 파라미터와 Referer HTTP 헤더를 통해 임의의 HTTP 헤더를 주입하고 HTTP response splitting 공격을 수행할 수 있습니다.
💡 쉬운 설명
웹 광고 시스템에서 특수한 문자 조합(CRLF)을 이용해 공격자가 가짜 HTTP 응답을 삽입할 수 있습니다. 이로 인해 사용자가 악성 콘텐츠를 보거나 개인정보를 도용당할 수 있습니다.
🇺🇸 원문 (English)
Multiple CRLF injection vulnerabilities in adclick.php in (a) Openads (phpAdsNew) 2.0.11 and earlier and (b) Openads for PostgreSQL (phpPgAds) 2.0.11 and earlier allow remote attackers to inject arbitrary HTTP headers and conduct HTTP response splitting attacks via CRLF sequences in (1) the dest parameter and (2) the Referer HTTP header. NOTE: some of these details are obtained from third party information.
📍 영향받는 시스템
Openads (phpAdsNew) 2.0.11 이하, Openads for PostgreSQL (phpPgAds) 2.0.11 이하
⚔️ 공격 벡터
adclick.php의 dest 파라미터 또는 Referer 헤더에 CRLF 시퀀스(%0d%0a)를 주입하여 HTTP response splitting 공격 수행
🛡️ 대응 방법
Openads/phpPgAds를 최신 버전으로 업그레이드하고, 입력 값의 CRLF 문자 필터링 구현
🔧 검증 코드
설치된 패키지에서 openads/phpgpads 패키지를 찾아 버전 확인합니다. 2.0.11 이하가 있으면 취약 상태입니다.
dpkg -l 2>/dev/null | grep -iE 'openads|phpgpads|phpads'