🔍 CVE-2026-107718

6.1
CVSS Score
MEDIUM
2026-10-08
2026-10-14 02:16
✅ 완료

🇰🇷 한글 설명

AdonisJS HTTP Server의 createURL() 헬퍼 함수가 라우트 파라미터 값을 인코딩하지 않아 발생하는 취약점입니다. 공격자가 제어하는 데이터가 경로의 첫 번째 세그먼트에 포함될 경우, 슬래시(/)를 이용해 외부 사이트로 리다이렉트되는 스킴 상대 URL을 생성할 수 있습니다. 이로 인해 사용자가 신뢰할 수 있는 애플리케이션에서 공격자가 제어하는 사이트로 유도되어 피싱이나 인증 탈취 공격을 당할 수 있습니다.

💡 쉬운 설명

웹사이트 주소를 만드는 과정에서 특수 문자를 제대로 처리하지 못해 발생하는 문제입니다. 이를 통해 공격자는 사용자를 가짜 사이트로 몰래 이동시켜 아이디나 비밀번호를 훔칠 수 있습니다.

🇺🇸 원문 (English)

AdonisJS HTTP Server is a package for handling HTTP requests in the AdonisJS framework. Prior to 8.2.3 and 9.3.0, AdonisJS HTTP Server inserts route parameter values into URLs without encodeURIComponent in the shared createURL() helper used by Router.makeUrl() and Response.redirect().toRoute(). If an application places attacker-controlled data in a dynamic first path segment and uses the generated route URL as a redirect destination, a value beginning with a slash can produce a scheme-relative external URL. Wildcard parameters are affected by the same missing encoding, while APIs intentionally accepting complete redirect URLs are not affected. An attacker can redirect users from a trusted application to an attacker-controlled site, facilitating phishing or abuse of authentication and OAuth flows. This issue is fixed in versions 8.2.3 and 9.3.0.

📍 영향받는 시스템

AdonisJS HTTP Server versions prior to 8.2.3 and 9.3.0

⚔️ 공격 벡터

공격자가 조작한 경로 파라미터를 통해 스킴 상대 URL(scheme-relative URL)을 생성하여 리다이렉트 유도

🛡️ 대응 방법

AdonisJS HTTP Server를 8.2.3 또는 9.3.0 이상의 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 8.2.3 또는 9.3.0 미만인지 확인하십시오.

Shell / Script
npm list @adonisjs/http-server

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server