CVE-2026-93050 in Linuxinformation

Résumé

par VulDB • 18/09/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

ipack: ipoctal : correction d'un UAF (Use-After-Free), d'une déréférencement de pointeur NULL et d'un use-after-free lors du nettoyage dans le cadre de la suppression.

Trois problèmes surviennent lorsque l'appareil est supprimé alors qu'une session tty est encore active :

1. UAF sur la structure ipoctal : la fonction callback remove libère ipoctal via kfree() tandis que les opérations tty peuvent toujours y accéder. Correction en introduisant une gestion de durée de vie basée sur kref — un compteur kref est incrémenté dans install() lorsqu'un tty est ouvert et décrémenté dans cleanup() lorsque le tty est finalement détruit ; remove() utilise désormais kref_put() au lieu de kfree().

2. Déréférencement NULL dans ipoctal_write_tty() : __ipoctal_remove() libère xmit_buf via tty_port_free_xmit_buf() alors qu'un processus utilisateur peut toujours détenir le descripteur de fichier (fd) du tty et appeler write(). Correction en vérifiant la présence d'un pointeur xmit_buf NULL dans ipoctal_write_tty().

3. UAF dans ipoctal_cleanup() : ipack_put_carrier(ipoctal->dev) déréférence ipoctal->dev après que l'appareil ipack a été libéré par ipack_device_del(). Correction en mettant en cache ipoctal->carrier_owner lors de la phase probe() et en appelant module_put() directement sur ce pointeur mis en cache dans cleanup(), évitant ainsi tout accès à ipoctal->dev.

Il est également introduit un drapeau « removed » (supprimé) dans la structure ipoctal, défini au début de __ipoctal_remove() et vérifié dans chaque opération tty qui accède aux ressources matérielles (port_activate, write_tty, set_termios, hangup, shutdown). Cela empêche les défauts de page lorsque les régions mappées par devm_ioremap() sont décartographiées après le retour de remove().

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Réserver

17/09/2026

Divulgation

17/09/2026

Modérer

accepté

Entrée

VDB-407083

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!