🔍 CVE-2020-26311

7.5
CVSS Score
HIGH
2024-10-26
2026-06-17 03:08
✅ 완료

🇰🇷 한글 설명

Node.js용 사용자 에이전트 파서인 Useragent의 모든 버전에서 정규 표현식 거부 서비스(ReDoS) 취약점이 발견되었습니다. 이 취약점은 특정 패턴의 입력값에 대해 정규 표현식이 과도한 연산을 수행하게 만들어 시스템 자원을 고갈시킵니다.

💡 쉬운 설명

특수하게 조작된 웹 브라우저 정보를 보내면 서버가 이를 처리하다가 과부하가 걸려 멈추게 만드는 공격입니다. 이로 인해 서비스가 중단될 수 있습니다.

🇺🇸 원문 (English)

Useragent is a user agent parser for Node.js. All versions as of time of publication contain one or more regular expressions that are vulnerable to Regular Expression Denial of Service (ReDoS). As of time of publication, no patches are available.

📍 영향받는 시스템

Useragent (Node.js library) - 모든 버전

⚔️ 공격 벡터

조작된 User-Agent 헤더를 포함한 HTTP 요청을 전송하여 정규 표현식 엔진에 과부하 유도

🛡️ 대응 방법

취약점이 해결된 패치 버전이 출시될 때까지 해당 라이브러리 사용을 지양하거나 입력값 검증 로직을 강화해야 함

🔧 검증 코드

출력된 결과에 useragent 패키지가 포함되어 있다면 해당 라이브러리가 설치되어 있는 상태입니다.

Shell / Script
npm list useragent

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Node.js