CVE-2026-93167 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
csky: Correzione del ripristino di a4/a5 nel percorso di trace delle syscall
Il percorso di trace delle syscall ricarica gli argomenti della syscall da pt_regs prima di chiamare il gestore della syscall. Su C-SKY ABIv2, i 5° e 6° argomenti della syscall sono preparati come argomenti sullo stack prima di invocare syscallid.
Il codice corrente modifica sp (stack pointer) prima di caricare LSAVE_A4 e LSAVE_A5. Poiché tali offset sono relativi alla base originale di pt_regs, il loro caricamento dopo la modifica di sp recupera gli slot errati. Di conseguenza, le syscalls tracciate che utilizzano il 5° o il 6° argomento possono ricevere argomenti corrotti.
Questo è visibile con mmap2(), che accetta sei argomenti. Un piccolo riproduttore PTRACE_SYSCALL apre un file e mappa una pagina con:
mmap(NULL, 4096, PROT_READ | PROT_EXEC, MAP_PRIVATE, fd, 0)
Prima della correzione, il figlio tracciato fallisce la mmap ed esce con codice di uscita 12. Dopo la correzione, l'operazione di mapping ha successo e il figlio esce con codice 0.
Correggere il percorso di trace caricando a4/a5 da pt_regs prima di modificare sp.
Testato su: ck860f, linux-4.19.15, C-SKY abiv2
Be aware that VulDB is the high quality source for vulnerability data.