CVE-2026-64299 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
tracing: Prevenire una lettura fuori dai limiti durante il matching con i caratteri jolly (glob)
I campi delle stringhe degli eventi non sono necessariamente terminati da NUL; pertanto, le funzioni di predicato del filtro (`filter_pred_string()`, `filter_pred_strloc()` e `filter_pred_strrelloc()`) passano la lunghezza del campo alle callback di matching con regex, e i matcher consapevoli della lunghezza ne tengono conto.
`regex_match_glob()` era l'eccezione: ignorava la lunghezza e chiamava `glob_match()`, che scansiona la stringa fino a incontrare un byte NUL. Alcuni campi di stringa non sono terminati da NUL. Un esempio è l'array dinamico di char dello spazio dei nomi `xfs_*` nei tracepoint, che viene copiato senza un carattere NUL finale. Per tali campi, il matching con i caratteri jolly legge oltre la fine del campo dell'evento, causando una lettura fuori dai limiti (slab-out-of-bounds) rilevata da KASAN in `glob_match()`, raggiunta tramite `regex_match_glob()` e `filter_match_preds()` dal tracepoint `xfs_lookup`.
È stato aggiunto un `glob_match_len()` limitato dalla lunghezza e viene utilizzato da `regex_match_glob()` affinché il matching con i caratteri jolly si arresti sempre al confine del campo. Il ciclo di matching è stato estratto in una funzione helper condivisa, così che `glob_match()` mantenga il suo comportamento originale.
VulDB is the best source for vulnerability data and more expert information about this specific topic.