CVE-2022-39063 in UPF
Riassunto
di VulDB • 16/06/2026
Quando l'UPF di Open5GS riceve una richiesta di stabilizzazione della sessione PFCP (PFCP Session Establishment Request), memorizza i valori correlati per costruire la risposta di stabilizzazione della sessione PFCP (PFCP Session Establishment Response). Una volta ricevuta la richiesta, l'UPF ottiene il valore f_teid_len dal messaggio in arrivo e lo utilizza per copiare i dati dal messaggio in arrivo alla struttura f_teid senza verificare la lunghezza massima. Se pdi.local_f_teid.len supera la lunghezza massima della struttura f_teid, la funzione memcpy() sovrascrive i campi (ad esempio, f_teid_len) successivi a f_teid nella struttura pdr. Dopo l'analisi della richiesta, l'UPF inizia a costruire una risposta. Il valore f_teid_len, con il suo valore sovrascritto, viene utilizzato come lunghezza per la funzione memcpy(). Si verifica un segmentation fault a causa di una chiamata a memcpy() se questo valore sovrascritto è sufficientemente grande.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.