🇰🇷 한글 설명
N3.js 2.11.1 미만 버전의 N3Lexer 숫자 패턴에서 정규 표현식 서비스 거부(ReDoS) 취약점이 발견되었습니다. 공격자가 숫자가 길게 나열된 악의적인 Turtle 또는 N3 입력을 제공할 경우, 백트래킹 현상으로 인해 Node.js 이벤트 루프가 차단되어 서비스 거부가 발생할 수 있습니다.
💡 쉬운 설명
특정한 규칙을 가진 아주 긴 숫자 데이터를 입력하면 프로그램이 이를 처리하느라 과부하가 걸려 멈춰버리는 문제입니다. 이로 인해 웹사이트나 서비스가 응답하지 않는 상태가 될 수 있습니다.
🇺🇸 원문 (English)
N3.js before 2.11.1 contains a regular expression denial of service vulnerability in the N3Lexer number pattern that backtracks quadratically on long digit runs. Attackers can supply untrusted Turtle or N3 input containing long runs of digits that do not end a number, blocking the Node.js event loop and causing denial of service.
📍 영향받는 시스템
N3.js 2.11.1 미만 모든 버전
⚔️ 공격 벡터
악의적으로 조작된 긴 숫자열이 포함된 Turtle 또는 N3 형식의 데이터를 입력값으로 제공
🛡️ 대응 방법
N3.js를 2.11.1 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 n3의 버전이 2.11.1 미만인지 확인