🇰🇷 한글 설명
npm-serialize-javascript 라이브러리에서 정규식(regex) 등 특정 JavaScript 객체 타입을 적절히 정제하지 못하는 결함이 발견되었습니다. 공격자가 악성 코드를 주입할 경우, 웹 브라우저에서 데이터가 역직렬화될 때 코드가 실행되어 교차 사이트 스크립팅(XSS) 공격이 발생할 수 있습니다.
💡 쉬운 설명
웹사이트가 데이터를 저장하고 불러오는 과정에서 검증되지 않은 코드가 섞여 들어올 수 있는 문제입니다. 이를 통해 해커가 사용자의 브라우저에서 몰래 나쁜 코드를 실행시켜 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in npm-serialize-javascript. The vulnerability occurs because the serialize-javascript module does not properly sanitize certain inputs, such as regex or other JavaScript object types, allowing an attacker to inject malicious code. This code could be executed when deserialized by a web browser, causing Cross-site scripting (XSS) attacks. This issue is critical in environments where serialized data is sent to web clients, potentially compromising the security of the website or web application using this package.
📍 영향받는 시스템
npm-serialize-javascript (버전 확인 필요)
⚔️ 공격 벡터
정제되지 않은 정규식 또는 객체 타입을 포함한 직렬화된 데이터를 웹 클라이언트로 전송하여 XSS 유도
🛡️ 대응 방법
npm-serialize-javascript를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 라이브러리 버전이 취약점이 해결된 최신 버전인지 확인
npm list serialize-javascript