🔍 CVE-2026-45028

6.1
CVSS Score
MEDIUM
2026-05-13
2026-10-26 17:10
✅ 완료

🇰🇷 한글 설명

Astro 웹 프레임워크의 이전 버전에서 서버 아일랜드의 props와 slots 매개변수를 보호하는 AES-GCM 암호화 과정 중 암호문을 특정 구성 요소나 매개변수 유형에 바인딩하지 않는 취약점이 발견되었습니다. 공격자가 한 구성 요소의 암호화된 값을 다른 매개변수 값으로 재사용할 경우, HTML이 이스케이프되지 않은 slots에 사용자 제어 값이 포함된 props를 주입하여 XSS 공격을 수행할 수 있습니다.

💡 쉬운 설명

웹사이트의 보안 데이터가 어떤 용도인지 구분하지 못해 발생하는 문제입니다. 공격자가 안전한 데이터를 다른 용도로 바꿔치기하여 악성 스크립트를 실행할 수 있습니다.

🇺🇸 원문 (English)

Astro is a web framework. Astro versions prior to 6.1.10 used AES-GCM encryption to protect the confidentiality and integrity of server island props and slots parameters, but did not bind the ciphertext to its intended component or parameter type. An attacker could replay one component's encrypted props (p) value as another component's slots (s) value, or vice versa. Since slots contain raw unescaped HTML while props may contain user-controlled values, this could lead to XSS in applications. This occurs when the application uses server islands, two different server island components share the same key name for a prop and a slot, and an attacker has full control over the value of the overlapping prop (requires a dynamically rendered page). This vulnerability is fixed in 6.1.10.

📍 영향받는 시스템

Astro versions prior to 6.1.10

⚔️ 공격 벡터

서로 다른 서버 아일랜드 컴포넌트 간에 동일한 키 이름을 사용하는 경우, 암호화된 props 값을 slots 값으로 재전송(Replay)하여 XSS 유도

🛡️ 대응 방법

Astro를 6.1.10 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 Astro의 버전이 6.1.10 미만인지 확인하십시오.

Shell / Script
npm list astro | grep astro

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server