free5GC — это реализация базовой сети 5G с открытым исходным кодом. До версии 4.2.2 SMF free5GC монтирует группу маршрутов управления UPI без входящего промежуточного программного обеспечения OAuth2. Кроме того, обработчик DELETE /upi/v1/upNodesLinks/{upNodeRef} безоговорочно разыменовывает upNode.UPF после асинхронного выпуска с защитой типа, даже если узлы с типом AN создаются без объекта UPF.
В результате один неаутентифицированный запрос DELETE /upi/v1/upNodesLinks/gNB1 приводит к сбою обработчика с паникой нулевого указателя И изменяет топологию пользовательской плоскости в памяти перед паникой (строка UpNodeDelete(upNodeRef) запускается первой). Это неаутентифицированный приемник панического DoS-отключения с изменением состояния, который злоумышленник, находящийся вне пути, может активировать по имени против любой записи AN. Эта уязвимость исправлена в версии 4.2.2.
Показать оригинальное описание (EN)
free5GC is an open-source implementation of the 5G core network. Prior to 4.2.2, free5GC's SMF mounts the UPI management route group without inbound OAuth2 middleware. On top of that, the DELETE /upi/v1/upNodesLinks/{upNodeRef} handler unconditionally dereferences upNode.UPF after the type-guarded async release, even though AN-typed nodes are constructed without a UPF object. As a result, a single unauthenticated DELETE /upi/v1/upNodesLinks/gNB1 request crashes the handler with a nil-pointer panic AND mutates the in-memory user-plane topology before panicking (the UpNodeDelete(upNodeRef) line runs first). This is an unauthenticated, state-mutating panic-DoS sink that an off-path network attacker can trigger by name against any AN entry. This vulnerability is fixed in 4.2.2.
Характеристики атаки
Последствия
Строка CVSS v3.1
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Free5gc Free5gc
cpe:2.3:a:free5gc:free5gc:*:*:*:*:*:*:*:*
|
— |
4.2.2
|