🔍 CVE-2026-33732

4.8
CVSS Score
MEDIUM
2026-03-26
2026-06-17 10:38
✅ 완료

🇰🇷 한글 설명

srvx의 FastURL 구성 요소에서 경로 이름 파싱 불일치로 인해 Node.js 어댑터의 미들웨어 우회가 발생할 수 있습니다. 0.11.13 이전 버전에서는 비표준 스킴(예: file://)을 사용하는 절대 URI를 포함한 HTTP 요청 시 보안 검사를 우회할 수 있는 취약점이 존재합니다.

💡 쉬운 설명

웹 서버가 주소를 해석하는 방식의 차이를 이용해 보안 검사 과정을 몰래 지나칠 수 있는 문제입니다. 특수한 형태의 주소를 보내면 서버가 보안 규칙을 적용하지 않고 잘못된 경로로 접근하게 됩니다.

🇺🇸 원문 (English)

srvx is a universal server based on web standards. Prior to version 0.11.13, a pathname parsing discrepancy in srvx's `FastURL` allows middleware bypass on the Node.js adapter when a raw HTTP request uses an absolute URI with a non-standard scheme (e.g. `file://`). Starting in version 0.11.13, the `FastURL` constructor now deopts to native `URL` for any string not starting with `/`, ensuring consistent pathname resolution.

📍 영향받는 시스템

srvx version < 0.11.13 (Node.js adapter 사용 시)

⚔️ 공격 벡터

비표준 스킴(예: file://)을 포함한 절대 URI를 사용하여 HTTP 요청을 전송함으로써 미들웨어 보안 검사를 우회함

🛡️ 대응 방법

srvx를 버전 0.11.13 이상으로 업데이트하여 FastURL이 네이티브 URL 객체를 사용하도록 수정함

🔧 검증 코드

출력된 버전 번호가 0.11.13 미만이면 취약한 상태이며, 0.11.13 이상이면 안전합니다.

Shell / Script
npm list srvx | grep -E 'srvx@([0-9]+\.[0-9]+\.[0-9]+)'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Node.js