Open5GS NRF Denial-of-Service Vulnerability via Client Pool Exhaustion

Vulnerability

A denial-of-service vulnerability exists in Open5GS versions through 2.7.7, specifically within the NRF component. The issue arises in the function 'ogs_sbi_client_add' located in '/lib/sbi/client.c'. The vulnerability allows for remote exploitation by manipulating the 'client_pool' argument, leading to resource exhaustion. This causes the NRF process to crash, as the 'client_pool' is prematurely depleted before reaching the subscription pool exhaustion threshold.

Impact

Exhaustion of the client pool in the NRF component, causing the process to crash and exit with code 139.

Reproduction

The vulnerability can be reproduced by sending repeated 'POST /nnrf-nfm/v1/subscriptions' requests with different 'nfStatusNotificationUri' hosts. This exhausts the 'client_pool', which is limited to 64 by default, causing NRF to crash. The issue can be verified by checking the container's exit status and logs, which will indicate the crash after the client pool is exhausted.

Added: May 17, 2026, 5:18 AM
Updated: May 17, 2026, 5:18 AM

Vulnerability Rating

Custom Algorithm
spread
1.4
impact
2.5
exploitability
9.1
remediation
0.0
relevance
8.6
threat
6.4
urgency
2.9
incentive
8.3

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.