정규표현식 기반 서비스 거부 공격 (ReDoS)
ReDoS (Regular Expression Denial of Service)
설명
잠재적 영향
해결 방법
취약한 코드 및 안전한 코드 예시
취약한 코드
// 비권장(취약) 코드 예시
function search(text, pattern) {
// 사용자 입력을 정규표현식 패턴에 그대로 사용
const regex = new RegExp(pattern);
return regex.test(text);
}
// 예시 사용
search("username", userInputPattern);안전한 코드
참조
Last updated