🔍 CVE-2026-44439

7.5
CVSS Score
HIGH
2026-05-13
2026-10-26 14:10
✅ 완료

🇰🇷 한글 설명

PlaywrightCapture는 playwright를 이용한 splash 대체 도구입니다. 1.39.6 이전 버전에서는 렌더링된 페이지가 시작하는 탐색 및 리소스 요청을 충분히 제한하지 않았습니다. 공격자가 제어하는 페이지는 window.location.href 같은 브라우저 측 리디렉션을 악용해 file:// URL을 열거나 사설, 루프백, 링크 로컬 등 비공개 IP의 리소스를 요청하게 만들 수 있습니다. 이로 인해 서버 측 요청 위조(SSRF)와 로컬 파일 접근 위험이 발생하며, 캡처 결과물을 통해 응답 내용이 유출될 수 있습니다.

💡 쉬운 설명

악의적인 웹페이지가 캡처 프로그램을 속여 서버 내부 시스템이나 파일에 접근하게 만들 수 있습니다. 그 결과 스크린샷이나 저장된 페이지 내용을 통해 내부 정보가 노출될 수 있습니다.

🇺🇸 원문 (English)

PlaywrightCapture is a simple replacement for splash using playwright. Prior to 1.39.6, PlaywrightCapture did not sufficiently restrict navigations and resource requests initiated by rendered pages. An attacker-controlled page could abuse browser-side redirection mechanisms, such as window.location.href, to make the capture process open file:// URLs or request resources hosted on private, loopback, link-local, or otherwise non-public IP addresses. In deployments where PlaywrightCapture processes untrusted URLs, this could allow a remote attacker to perform server-side request forgery against internal services or attempt to access local files from the capture environment. Depending on what capture artifacts are generated and exposed, responses from those resources could potentially be leaked through screenshots, saved page content, logs, or other capture outputs. This vulnerability is fixed in 1.39.6.

📍 영향받는 시스템

PlaywrightCapture 1.39.6 미만 버전

⚔️ 공격 벡터

공격자가 제작한 웹페이지를 캡처 대상으로 제출해 브라우저 리디렉션으로 내부 IP나 file:// 경로에 접근시킴

🛡️ 대응 방법

PlaywrightCapture를 1.39.6 이상으로 업그레이드

🔧 검증 코드

출력된 Version 값이 1.39.6 미만이면 취약하며, 1.39.6 이상이면 패치가 적용된 것입니다.

Shell / Script
pip show playwrightcapture 2>/dev/null | grep -i version

📊 CVSS Vector String

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