🇰🇷 한글 설명
PHP OpenID 라이브러리의 XML 처리 모듈(Auth/Yadis/XML.php)에서 XRDS 데이터의 외부 엔터티 선언을 통한 XXE 취약점으로, 원격 공격자가 임의의 파일을 읽거나 내부망 서버에 HTTP 요청을 보낼 수 있습니다. 이 취약점을 악용하면 CPU 및 메모리 소비를 통한 서비스 거부 공격도 가능합니다.
💡 쉬운 설명
XML 파일 처리 중 보안 검증이 부족하여 공격자가 악의적인 파일 접근 요청을 보낼 수 있는 문제입니다. 이를 통해 민감한 파일을 열람하거나 시스템을 마비시킬 수 있습니다.
🇺🇸 원문 (English)
Auth/Yadis/XML.php in PHP OpenID Library 2.2.2 and earlier allows remote attackers to read arbitrary files, send HTTP requests to intranet servers, or cause a denial of service (CPU and memory consumption) via XRDS data containing an external entity declaration in conjunction with an entity reference, related to an XML External Entity (XXE) issue.
📍 영향받는 시스템
PHP OpenID Library 2.2.2 이하 버전
⚔️ 공격 벡터
XRDS 데이터에 외부 엔터티 선언을 포함하여 XML 처리 시 XXE 취약점 악용
🛡️ 대응 방법
PHP OpenID Library를 2.2.3 이상으로 업데이트하고 XML 외부 엔터티 처리 비활성화
🔧 검증 코드
OpenID.php 파일이 발견되면 버전을 확인하여 2.2.2 이하는 취약점 대상이며, 2.2.3 이상이거나 파일이 없으면 패치되었거나 미설치 상태입니다.
find / -path '*/Auth/OpenID.php' -type f 2>/dev/null | head -1