🔍 CVE-2026-55553

7.5
CVSS Score
HIGH
2026-08-25
2026-09-09 21:07
✅ 완료

🇰🇷 한글 설명

Node.js용 HTTP 클라이언트인 urllib의 특정 버전에서 리다이렉트 처리 시 호출자가 제공한 옵션을 다른 도메인으로 재사용하는 취약점이 발견되었습니다. 이로 인해 Authorization, Cookie 등 민감한 인증 정보가 공격자가 제어하는 리다이렉트 대상 서버로 유출될 수 있습니다. 해당 문제는 2.44.1 및 4.9.1 버전에서 수정되었습니다.

💡 쉬운 설명

웹사이트를 이용하다가 다른 사이트로 자동으로 연결될 때, 원래 사이트에서 사용하던 비밀번호나 로그인 정보가 새 사이트로 그대로 전달될 수 있는 문제입니다. 공격자가 만든 가짜 사이트로 연결되도록 유도하면 사용자의 중요한 인증 정보를 훔칠 수 있습니다.

🇺🇸 원문 (English)

urllib is an HTTP client for Node.js that supports authentication, redirects, timeouts, and other request features. Prior to 4.9.1 and 2.44.1, urllib follows redirects through followRedirect but reuses caller-supplied options across origins. In src/HttpClient.ts, #requestInternal recursively calls this.#requestInternal(nextUrl.href, options, requestContext), causing options.headers and auth or digestAuth values to be reused when the redirect target has a different scheme, host, or port. Authorization, Cookie, Proxy-Authorization, x-api-key, x-auth-token, and x-access-token can therefore be sent to an attacker-controlled redirected origin, exposing credentials intended for the original origin and potentially allowing reuse against the original partner API or related services. No user interaction is required. This issue is fixed in versions 2.44.1 and 4.9.1.

📍 영향받는 시스템

urllib versions prior to 2.44.1 and 4.9.1

⚔️ 공격 벡터

공격자가 제어하는 도메인으로 리다이렉트하도록 유도하여 민감한 인증 헤더 및 쿠키 탈취

🛡️ 대응 방법

urllib를 2.44.1 또는 4.9.1 이상의 최신 버전으로 업데이트

🔧 검증 코드

명령어 결과에 취약한 버전 범위가 출력되면 해당 버전이 설치되어 있는 상태입니다.

Shell / Script
npm list urllib | grep -E 'urllib@([0-1]\.|2\.[0-4][0-3]\.|4\.[0-9]\.)'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Node.js