🇰🇷 한글 설명
@a2ui/web_core의 openUrl 함수가 에이전트가 제어하는 URL을 URI 스키마 검증 없이 window.open()에 그대로 전달합니다. 악의적인 에이전트가 Button 컴포넌트의 functionCall 액션 url 인자에 javascript: URI를 넣을 수 있으며, 사용자가 버튼을 클릭하면 피해 애플리케이션의 브라우저 오리진에서 임의의 JavaScript가 실행됩니다. 기본 설정(Basic Catalog 기본 활성화)에서도 영향을 받습니다.
💡 쉬운 설명
악의적인 AI 에이전트가 만든 버튼을 사용자가 누르면, 그 버튼에 숨겨진 악성 코드가 웹 애플리케이션 안에서 실행될 수 있습니다. 설정을 바꾸지 않아도 기본 상태에서 발생하므로 주의가 필요합니다.
🇺🇸 원문 (English)
The openUrl function in @a2ui/web_core passes an agent-controlled URL directly to window.open() without validating the URI scheme. A malicious agent can supply a javascript: URI as the url argument of a Button component's functionCall action. When the user clicks the rendered button, arbitrary JavaScript executes in the victim application's browser origin, constituting a stored/reflected XSS with Critical severity. No non-default configuration is required; the Basic Catalog is enabled by default.
📍 영향받는 시스템
@a2ui/web_core 패키지를 사용하는 웹 애플리케이션 (해당 패키지의 취약 버전, 버전 정보는 공지 확인 필요)
⚔️ 공격 벡터
악의적인 에이전트가 Button의 functionCall url 인자에 javascript: URI를 삽입하고, 사용자가 버튼을 클릭하면 XSS가 실행됩니다.
🛡️ 대응 방법
@a2ui/web_core를 제조사가 배포한 패치 버전으로 업그레이드하고, openUrl에서 http/https 등 허용된 스키마만 통과시키도록 URL 검증을 적용하십시오.
🔧 검증 코드
출력된 버전이 CVE-2026-10032 패치 버전보다 낮으면 취약하며, 패치 버전 이상이거나 패키지가 없으면 영향받지 않습니다.
npm ls @a2ui/web_core 2>/dev/null