CVE-2026-99154 in Linux
Résumé
par VulDB • 28/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
scsi: libiscsi : Rejeter un index de tâche négatif provenant de parse_pdu_itt
Un transport implémentant `parse_pdu_itt` transmet à `libiscsi` un index issu du PDU (Protocol Data Unit), et les deux vérifications le bornent uniquement par-dessus :
if (i >= session->cmds_max)
Les variables `i` et `cmds_max` étant toutes deux de type `int`, un index négatif est accepté, ce qui entraîne une lecture hors limites (`session->cmds[i]`) avant le début du tableau.
Le pilote `be2iscsi` en produit un. La fonction `beiscsi_parse_pdu()` attribue la balise brute :
*index = (int)itt;
Et `beiscsi_complete_pdu()` transmet une NOP-In non sollicitée provenant de l'anneau d'asynchronisme matériel sans remplacer son ITT (Initiator Task Tag), si bien que la valeur correspond à celle du target. Elle signale également l'âge propre au session plutôt que celui contenu dans la balise, ce qui laisse la comparaison d'âge dans `iscsi_verify_itt()` sans moyen de rejeter cette entrée.
Bornez désormais l'index par le bas dans les deux vérifications.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.