🔍 CVE-2026-90446

4.3
CVSS Score
MEDIUM
2026-09-11
2026-10-02 22:16
✅ 완료

🇰🇷 한글 설명

API 엔드포인트가 사용자 입력값을 검증 없이 백엔드 요청 경로에 직접 삽입하여 발생하는 취약점입니다. 인증된 공격자가 임의의 백엔드 경로를 지정함으로써 애플리케이션의 높은 권한을 이용해 내부 설정 및 관리 데이터를 탈취할 수 있습니다.

💡 쉬운 설명

사용자가 입력한 값이 시스템 내부 주소를 바꾸는 데 사용될 수 있는 보안 구멍입니다. 이를 통해 공격자는 원래 접근할 수 없는 중요한 내부 정보나 설정값을 몰래 읽어낼 수 있습니다.

🇺🇸 원문 (English)

An application programming interface endpoint accepts a user-supplied value and interpolates it directly into the path of a backend request to the underlying search and analytics data store, without restricting its contents. This allows an authenticated attacker to substitute an arbitrary backend path, causing the application's own elevated service credentials to be used against unintended internal endpoints. This could allow an attacker to enumerate or read internal configuration and administrative data from the backend data store that would otherwise be restricted.

📍 영향받는 시스템

사용자 입력값이 백엔드 경로에 직접 삽입되는 구조를 가진 API 기반 애플리케이션

⚔️ 공격 벡터

인증된 사용자가 API 요청 시 경로 조작(Path Manipulation)을 통해 백엔드 데이터 스토어의 임의 경로에 접근

🛡️ 대응 방법

사용자 입력값에 대한 엄격한 화이트리스트 검증을 수행하고, 입력값을 경로에 직접 삽입하는 대신 매핑된 식별자를 사용하도록 수정

🔧 검증 코드

경로 조작 시도 시 200 OK와 함께 민감한 데이터가 반환되면 취약한 것이며, 403 Forbidden 또는 404 Not Found가 발생하면 안전한 것입니다.

Shell / Script
curl -i -X GET 'https://api.example.com/v1/search/../../admin/config' 2>/dev/null | grep -E '200|403'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Data REST