🔍 CVE-2026-47780

0.0
CVSS Score
UNKNOWN
2026-09-15
2026-09-30 17:51
✅ 완료

🇰🇷 한글 설명

free5GC 4.2.3 및 이전 버전의 UDR 구성 요소에서 ueId 경로 값을 검증하는 정규 표현식이 부적절하게 설계되어 있습니다. 이로 인해 공격자가 유효하지 않은 식별자를 제출하더라도 검증을 통과할 수 있으며, 이는 데이터 오염 및 하위 시스템의 데이터 무결성 저해로 이어질 수 있습니다.

💡 쉬운 설명

5G 네트워크 시스템이 사용자 아이디를 확인할 때 형식을 제대로 검사하지 못하는 결함이 있습니다. 이를 통해 잘못된 정보가 시스템에 저장되어 데이터가 엉망이 되거나 다른 기능에 오류를 일으킬 수 있습니다.

🇺🇸 원문 (English)

free5GC is an open-source implementation of the 5G core network. In 4.2.3 and earlier, HandleCreateEeSubscriptions and HandleQueryeesubscriptions in free5gc/udr internal/sbi/api_datarepository.go validate the ueId path value with a regular expression whose final .+ alternative accepts every non-empty string instead of restricting identifiers to supported SUPI and GPSI formats. An actor with network reachability to the UDR SBI can submit a non-3GPP identifier to /nudr-dr/v2/subscription-data/{ueId}/context-data/ee-subscriptions, causing the identifier to pass validation and enter the normal create or query flow. The advisory does not independently establish whether authentication is required. Invalid identifiers can be persisted and retrieved as subscription records, enabling unauthorized data creation, UDR namespace pollution, persistent subscriber-metadata corruption, and interference with downstream components that trust stored identifiers to use valid 3GPP formats. The exposure is most relevant in lab, test, or loosely segmented service-based-interface deployments where direct UDR access is possible.

📍 영향받는 시스템

free5GC 4.2.3 및 그 이전 버전

⚔️ 공격 벡터

네트워크를 통해 UDR SBI에 접근하여 유효하지 않은 ueId를 포함한 API 요청 전송

🛡️ 대응 방법

정규 표현식을 수정하여 SUPI 및 GPSI 형식만 허용하도록 검증 로직을 강화하고 최신 패치 적용

🔧 검증 코드

검색 결과에서 ueId 검증 정규식에 제한 없는 .+ 패턴이 포함되어 있다면 취약한 상태입니다.

Shell / Script
grep -r "api_datarepository.go" free5gc/udr/internal/sbi/ | xargs grep -E "\.\+"

💻 영향받는 소프트웨어

Spring Data REST