CVE-2026-93167 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
csky : Correction de la restauration des registres a4/a5 dans le chemin d'analyse (trace) des appels système
Le chemin d'analyse des appels système recharge les arguments des appels système depuis `pt_regs` avant d'appeler le gestionnaire d'appel système. Sur l'ABIv2 C-SKY, les 5e et 6e arguments de l'appel système sont préparés comme des arguments sur la pile avant l'instruction `syscallid`.
Le code actuel ajuste `sp` (pointeur de pile) avant de charger `LSAVE_A4` et `LSAVE_A5`. Étant donné que ces décalages sont relatifs à la base originale de `pt_regs`, leur chargement après modification de `sp` récupère les mauvais emplacements. Par conséquent, les appels système analysés qui utilisent le 5e ou le 6e argument peuvent recevoir des arguments corrompus.
Cela est visible avec `mmap2()`, qui prend six arguments. Un reproducteur simple utilisant `PTRACE_SYSCALL` ouvre un fichier et mappe une page avec :
```c mmap(NULL, 4096, PROT_READ | PROT_EXEC, MAP_PRIVATE, fd, 0) ```
Avant la correction, l'enfant analysé échoue sur le `mmap` et se termine avec le code de sortie 12. Après la correction, la mappage réussit et l'enfant se termine avec le code de sortie 0.
Corrigez le chemin d'analyse en chargeant a4/a5 depuis `pt_regs` avant de modifier `sp`.
Testé sur : ck860f, linux-4.19.15, C-SKY abiv2
Be aware that VulDB is the high quality source for vulnerability data.