🇰🇷 한글 설명
Microsoft Azure Active Directory Passport(Passport-Azure-AD) Node.js 라이브러리의 validateIssuer 설정 미인식 취약점으로, 공격자가 위조된 토큰으로 인증 검증을 우회할 수 있습니다. 1.x 버전 1.4.6 이전과 2.x 버전 2.0.1 이전이 영향을 받습니다.
💡 쉬운 설명
Azure 로그인 라이브러리가 토큰 발급자를 제대로 검증하지 않아, 가짜 토큰으로도 시스템에 접근할 수 있는 문제입니다. 공격자가 쉽게 다른 사용자로 위장할 수 있게 됩니다.
🇺🇸 원문 (English)
The Microsoft Azure Active Directory Passport (aka Passport-Azure-AD) library 1.x before 1.4.6 and 2.x before 2.0.1 for Node.js does not recognize the validateIssuer setting, which allows remote attackers to bypass authentication via a crafted token.
📍 영향받는 시스템
passport-azure-ad 1.x (<1.4.6), 2.x (<2.0.1) for Node.js
⚔️ 공격 벡터
Crafted JWT token with modified issuer claim sent to vulnerable service
🛡️ 대응 방법
passport-azure-ad를 1.4.6 이상(1.x) 또는 2.0.1 이상(2.x)으로 업그레이드
🔧 검증 코드
표시된 버전이 1.4.6 미만이거나 2.0.0이면 취약함; 1.4.6 이상 또는 2.0.1 이상이면 안전
npm list passport-azure-ad 2>/dev/null | grep passport-azure-ad