CVE-2026-39315 in unhead정보

요약

\~에 의해 VulDB • 2026. 05. 22.

Unhead는 문서 헤더 및 템플릿 관리자입니다. 2.1.13 이전 버전에서 useHeadSafe()는 Nuxt의 자체 문서에서 사용자 제공 콘텐츠를 안전하게 렌더링하기 위해 명시적으로 권장하는 컴포저블입니다. 내부적으로 packages/unhead/src/plugins/safe.ts의 hasDangerousProtocol() 함수는 차단된 URI 스킴(javascript:, data:, vbscript:)을 확인하기 전에 HTML 엔티티를 디코딩합니다. 디코더는 고정 너비의 숫자 캡을 가진 두 개의 정규식을 사용합니다. HTML5 사양은 숫자 문자 참조에서 선행 0의 수에 제한을 두지 않습니다. 패딩된 엔티티가 정규식의 숫자 캡을 초과하면 디코더는 이를 묵시적으로 건너뜁니다. 디코딩되지 않은 문자열이 startsWith('javascript:')로 전달되지만 이는 일치하지 않습니다. makeTagSafe()는 원본 값을 SSR HTML 출력에 직접 작성합니다. 브라우저의 HTML 파서는 패딩된 엔티티를 네이티브로 디코딩하고 차단된 URI를 구성합니다. 이 취약점은 2.1.13에서 수정되었습니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

GitHub M

예약하다

2026. 04. 06.

모더레이션

수락

항목

VDB-356647

EPSS

0.00285

출처

Might our Artificial Intelligence support you?

Check our Alexa App!