🇰🇷 한글 설명
jQWidgets 24.0.1 이하 버전의 jqwidgets/jqx-all.js 파일 내 JQXLite.extend 및 jqxBaseFramework.extend 함수에서 프로토타입 오염 취약점이 발견되었습니다. 공격자가 원격에서 객체의 프로토타입 속성을 부적절하게 수정하여 시스템의 동작을 왜곡할 수 있습니다.
💡 쉬운 설명
웹사이트의 기본 설계도를 몰래 수정하여 프로그램이 예상치 못한 행동을 하게 만드는 보안 약점입니다. 해커가 멀리서도 웹사이트의 내부 규칙을 조작할 수 있어 위험합니다.
🇺🇸 원문 (English)
A vulnerability was determined in jQWidgets up to 24.0.1. This affects the function JQXLite.extend/jqxBaseFramework.extend of the file jqwidgets/jqx-all.js. This manipulation causes improperly controlled modification of object prototype attributes. The attack can be initiated remotely. The reported GitHub issue was closed with the label "not planned".
📍 영향받는 시스템
jQWidgets 24.0.1 및 그 이전 버전
⚔️ 공격 벡터
원격에서 조작된 데이터를 전송하여 객체의 프로토타입 속성을 변조하는 방식
🛡️ 대응 방법
jQWidgets를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 입력 데이터에 대한 엄격한 검증 로직을 구현해야 합니다.
🔧 검증 코드
해당 파일 내에 취약한 함수가 존재하는지 확인하고, 사용 중인 jQWidgets의 버전을 체크합니다.
find . -name 'jqx-all.js' -exec grep -H 'JQXLite.extend' {} \;