Node.js (rejectUnauthorized 매개변수에 undefined를 전달하는 코드를 사용하는 모든 버전)
잘못된 설정(undefined 값 전달)을 이용한 중간자 공격(Man-in-the-Middle)
rejectUnauthorized 매개변수에 명확하게 true 또는 false 값을 전달하도록 코드를 수정하고 Node.js를 최신 버전으로 업데이트하십시오.
명령어 실행 결과 Status가 200 등으로 출력되면 취약한 상태이며, Error가 발생해야 정상적인 보안 동작입니다.
node -e 'const https = require("https"); const options = { hostname: "expired.badssl.com", port: 443, path: "/", method: "GET", rejectUnauthorized: undefined }; https.request(options, (res) => { console.log("Status: " + res.statusCode); }).on("error", (e) => { console.log("Error: " + e.message); });'
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N