fast-jwt는 빠른 JWT(JSON Web Token) 구현을 제공합니다. 6.2.4 이전에는 fast-jwt의 비동기 키 확인자 흐름에 있는 심각한 인증 우회 취약점으로 인해 인증되지 않은 공격자가 임의의 JWT를 위조하여 인증된 것으로 승인될 수 있었습니다. 애플리케이션의 키 확인자가 빈 문자열('')을 반환하는 경우, 예를 들어 공통 키[decoded.header.kid] || '' JWKS 스타일 폴백, fast-jwt는 이를 길이가 0인 버퍼로 변환하고 이를 crypto.createSecretKey에 전달하고 allowedAlgor를 파생시킵니다.
fast-jwt는 빠른 JWT(JSON Web Token) 구현을 제공합니다. 6.2.4 이전에는 fast-jwt의 비동기 키 확인자 흐름에 있는 심각한 인증 우회 취약점으로 인해 인증되지 않은 공격자가 임의의 JWT를 위조하여 인증된 것으로 승인될 수 있었습니다. 애플리케이션의 키 확인자가 빈 문자열('')을 반환하는 경우, 예를 들어 공통 키[decoded.header.kid] || '' JWKS 스타일 폴백, fast-jwt는 이를 길이가 0인 버퍼로 변환하고 이를 crypto.createSecretKey에 전달하고 여기에서 allowedAlgorithms = ['HS256','HS384','HS512']를 파생시킨 다음 빈 키 HMAC에 대해 토큰의 서명을 확인합니다. 공격자는 노드가 불만 없이 수락하는 HMAC-SHA256(key='', input='${header}.${payload}')을 계산하고 검증자는 공격자가 선택한 페이로드(하위, 관리자, 범위 등)를 진짜로 반환합니다. 이 취약점은 6.2.4에서 수정되었습니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 91.00 |
| 악용 신호(추가 악용신호 없음) | ×1.00 |
| VPI | 91.00 |
VPI 공식 vpi-v1 기준
| 소스 | CVSS 버전 | 기본 점수 | 심각도 | 벡터 문자열 | 평가일 |
|---|---|---|---|---|---|
| NVDNIST | 3.1 | 9.1 | CRITICAL | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N | 2026. 05. 14. |
| OSV3rd | 3.1 | 9.1 | CRITICAL |
| CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
| 2026. 05. 13. |