🇰🇷 한글 설명
HAX CMS의 /system/api/saveNode 엔드포인트에서 저장형 XSS 취약점이 발견되었습니다. 페이지 편집 권한이 있는 인증된 사용자가 HTML Sanitizer를 우회하여 이벤트 핸들러 속성을 주입할 수 있습니다.
💡 쉬운 설명
웹사이트 관리 권한이 있는 사람이 악성 코드를 몰래 심어 다른 사용자의 정보를 훔칠 수 있는 보안 결함입니다. 특수하게 조작된 코드를 입력하면 보안 필터가 이를 걸러내지 못하고 실행하게 됩니다.
🇺🇸 원문 (English)
HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a permission to edit pages can bypass the HTML sanitizer by injecting an event handler attribute without whitespace before the attribute name. @haxtheweb/haxcms-nodejs 26.0.1 and haxcms-php 26.0.2 patch the issue.
📍 영향받는 시스템
HAX CMS (PHP/NodeJs backend) 버전 26.0.0 이하
⚔️ 공격 벡터
인증된 사용자가 /system/api/saveNode 엔드포인트에 공백 없이 이벤트 핸들러를 포함한 악성 HTML 주입
🛡️ 대응 방법
@haxtheweb/haxcms-nodejs 26.0.1 또는 haxcms-php 26.0.2 버전으로 업데이트
🔧 검증 코드
출력된 패키지 버전이 26.0.1(NodeJs) 또는 26.0.2(PHP) 미만인지 확인하십시오.
npm list @haxtheweb/haxcms-nodejs || php -r "echo 'Check haxcms-php version via composer';"