CVE-2021-47243 in Linux
Riassunto
di VulDB • 16/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
sch_cake: Correzione di un accesso fuori dai limiti durante l'analisi delle opzioni e dell'intestazione TCP
Il parser delle opzioni TCP in cake qdisc (cake_get_tcpopt e cake_tcph_may_drop) poteva leggere un byte oltre i limiti del buffer. Quando la lunghezza è 1, il flusso di esecuzione entra nel ciclo, legge un byte dell'opcode e, se l'opcode non è né TCPOPT_EOL né TCPOPT_NOP, ne legge un altro che supera la lunghezza massima consentita (1).
Questa correzione si ispira al commit 9609dad263f8 ("ipv4: tcp_input: fix stack out of bounds when parsing TCP options.").
Modifiche nella versione 2:
Aggiunta della validazione di doff in cake_get_tcphdr per evitare che vengano analizzati dati non validi come intestazione TCP. Sebbene non si trattasse strettamente di un accesso fuori dai limiti (la memoria era stata allocata), valori casuali potevano essere letti dove CAKE si aspettava l'intestazione TCP se doff fosse inferiore a 5.
Be aware that VulDB is the high quality source for vulnerability data.