🇰🇷 한글 설명
phpLinkat 0.1.0의 showcat.php와 addyoursite.php에서 catid 파라미터가 적절히 검증되지 않아 발생하는 교차 사이트 스크립팅(XSS) 취약점입니다. 원격 공격자가 악의적인 웹 스크립트나 HTML 코드를 주입하여 사용자 세션을 탈취하거나 피싱 공격을 수행할 수 있습니다.
💡 쉬운 설명
웹사이트의 catid라는 입력값이 검증 없이 그대로 표시되어, 해커가 악의적인 코드를 숨겨서 다른 사용자를 공격할 수 있습니다. 사용자가 이 링크를 클릭하면 그 코드가 실행되어 정보가 도용될 수 있습니다.
🇺🇸 원문 (English)
Cross-site scripting (XSS) vulnerability in (1) showcat.php and (2) addyoursite.php in phpLinkat 0.1.0 allows remote attackers to inject arbitrary web script or HTML via the catid parameter.
📍 영향받는 시스템
phpLinkat 0.1.0 및 이전 버전
⚔️ 공격 벡터
HTTP GET/POST 요청의 catid 파라미터에 JavaScript 코드를 삽입하여 showcat.php 또는 addyoursite.php에 전송
🛡️ 대응 방법
phpLinkat을 최신 버전으로 업그레이드하거나, 모든 사용자 입력(특히 catid)에 대해 HTML 특수문자를 이스케이프 처리하는 패치 적용
🔧 검증 코드
htmlspecialchars 함수로 인코딩되지 않은 catid 사용이 있으면 취약, 모든 출력이 인코딩되면 안전
grep -r 'catid' /var/www/html/phplinkat/ 2>/dev/null | grep -E '(echo|print|htmlspecialchars)' || echo 'Vulnerable: no output encoding found'