🔍 CVE-2026-19863

0.0
CVSS Score
UNKNOWN
2026-10-15
2026-10-15 14:41
✅ 완료

🇰🇷 한글 설명

EthereumAuthenticator를 사용할 때 요청 경로에 설정된 로그인 경로가 포함되어 있으면 인증되지 않은 클라이언트가 보호된 리소스에 접근할 수 있는 취약점입니다. 이는 인증기가 로그인 페이지를 식별할 때 고정되지 않은 부분 일치(unanchored substring match) 방식을 사용하기 때문에 발생합니다. 공격자가 보호된 리소스 경로 뒤에 로그인 경로를 포함시키면 해당 요청이 로그인 페이지로 오인되어 인증 요구사항이 허용(ALLOWED) 상태로 대체됩니다.

💡 쉬운 설명

로그인 주소가 포함된 주소를 입력하면 시스템이 이를 로그인 페이지로 착각하여 보안 검사를 건너뛰는 문제입니다. 이를 통해 로그인 없이도 중요한 정보에 접근할 수 있는 위험이 있습니다.

🇺🇸 원문 (English)

An unauthenticated client may access certain protected resources when using EthereumAuthenticator if the request path contains the configured login path. This is caused by the authenticator using an unanchored substring match when identifying the login page. If the login path appears later within a protected request path, the request may be treated as the login page and its authentication or role requirement replaced with ALLOWED. Exploitation requires the protected resource path to contain the configured login path as a later segment. Explicitly FORBIDDEN routes are not affected.

📍 영향받는 시스템

EthereumAuthenticator를 사용하는 시스템 (로그인 경로가 보호된 경로의 일부로 포함될 수 있는 환경)

⚔️ 공격 벡터

보호된 리소스의 URL 뒤에 설정된 로그인 경로를 덧붙여 인증을 우회하는 방식

🛡️ 대응 방법

인증기 설정에서 로그인 경로 식별 시 부분 일치가 아닌 정확한 경로 일치(exact match)를 사용하도록 업데이트하거나 패치 적용

🔧 검증 코드

인증 없이 접근해야 하는 보호된 경로에 로그인 경로를 포함했을 때 200 OK 응답이 오면 취약한 상태입니다.

Shell / Script
curl -I -s 'http://<target>/protected-resource/login-path' | grep -i 'HTTP/1.1 200 OK'

💻 영향받는 소프트웨어

Storage Protect Client