🔍 CVE-2026-73628

6.1
CVSS Score
MEDIUM
2026-08-13
2026-10-24 15:10
✅ 완료

🇰🇷 한글 설명

Serendipity 2.3.5 이상 2.6.0 이하 버전의 검색 clean-URL 경로(/search/<term>)에 반사형 크로스사이트 스크립팅(XSS) 취약점이 존재합니다. serveSearch() 함수에서 HTML 인코딩 이후에 urldecode()가 실행되어, URL 인코딩된 HTML 페이로드가 strip_tags()와 htmlspecialchars()를 우회해 페이지에서 실행 가능한 HTML로 복원됩니다. 2.6.1 버전에서 수정되었습니다.

💡 쉬운 설명

공격자가 만든 검색 링크를 클릭하면 블로그 방문자의 브라우저에서 악성 스크립트가 실행될 수 있습니다. 이를 통해 로그인 정보 탈취나 악성 사이트로의 리다이렉트가 발생할 수 있습니다.

🇺🇸 원문 (English)

Serendipity versions >= 2.3.5 and <= 2.6.0 contain a reflected cross-site scripting vulnerability in the search clean-URL route (/search/<term>). In include/functions_routing.inc.php serveSearch(), the sanitisation pipeline runs urldecode() after HTML-encoding, so a single URL-encoded HTML payload survives strip_tags() and htmlspecialchars() and is then decoded back into live HTML in the page. A crafted search link can execute arbitrary JavaScript in the victim's browser. Fixed in 2.6.1.

📍 영향받는 시스템

Serendipity 2.3.5 이상 2.6.0 이하 버전 (2.6.1에서 수정됨)

⚔️ 공격 벡터

URL 인코딩된 악성 HTML/JavaScript 페이로드를 포함한 검색 링크를 피해자가 클릭하도록 유도

🛡️ 대응 방법

Serendipity를 2.6.1 이상 버전으로 업그레이드하고, 업그레이드 전까지는 검색 clean-URL 기능 사용을 제한합니다.

🔧 검증 코드

출력된 버전 문자열이 2.3.5 이상 2.6.0 이하이면 취약한 버전이며, 2.6.1 이상이면 수정된 버전입니다.

Shell / Script
grep -rn "serendipity_version\|S9Y_VERSION" /var/www/html/include/ 2>/dev/null | head -5

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

💻 영향받는 소프트웨어

Oracle Java SE