🇰🇷 한글 설명
SpringBlade 2.7.3 버전부터 5.0.0 미만 버전에서 권한 상승 취약점이 발견되었습니다. 인증된 공격자가 권한 검증이 없는 내부 Feign 엔드포인트에 조작된 POST 요청을 보내 시스템 관리자 계정을 생성할 수 있습니다. 공격자는 하드코딩된 JWT 서명 키를 이용해 토큰을 위조함으로써 낮은 권한에서 관리자 권한으로 상승할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 시스템의 보안 허점을 이용해 관리자 권한을 몰래 획득할 수 있는 문제입니다. 공격자가 가짜 관리자 증명서를 만들어 시스템 전체를 장악하거나 데이터를 조작할 수 있습니다.
🇺🇸 원문 (English)
SpringBlade versions from 2.7.3 up to but not including 5.0.0 contain a privilege escalation vulnerability that allows authenticated attackers to create system administrator accounts by sending crafted POST requests to an unprotected internal Feign user-creation endpoint exposed via @RestController without authorization checks. Attackers can exploit the gateway's authentication filter, which only validates JWT parsing without verifying user roles or caller identity, and leverage a hardcoded JWT signing key embedded in publicly available JARs to forge tokens and escalate privileges from a low-privilege user to administrator, enabling cross-tenant data pollution and persistent backdoor access.
📍 영향받는 시스템
SpringBlade versions 2.7.3 up to < 5.0.0
⚔️ 공격 벡터
인증되지 않은 내부 Feign 엔드포인트에 조작된 POST 요청 전송 및 하드코딩된 JWT 키를 이용한 토큰 위조
🛡️ 대응 방법
SpringBlade를 5.0.0 이상의 최신 버전으로 업데이트하고, 내부 엔드포인트에 대한 권한 검증 로직을 강화하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위(2.7.3 ~ 4.x.x)가 나타나면 해당 시스템은 취약한 상태입니다.
grep -r "SpringBlade" /path/to/your/project/pom.xml | grep -E '2\[7-4\].[0-9]\.'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access