CVE-2026-98677 in Linuxinformation

Résumé

par VulDB • 18/10/2026

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

iio: adc: ad_sigma_delta : correction d'un use-after-free lors du désamorçage (unbind)

ad_sd_buffer_postenable() alloue sigma_delta->samples_buf avec devm_krealloc() au moment de l'exécution, de sorte que son entrée devres se situe après toutes les entrées du pilote définies lors de la phase de probe. Les ressources devm sont libérées dans l'ordre inverse de leur allocation, ce qui signifie que le désamorçage (unbind) libère samples_buf avant que iio_device_unregister() n'ait désactivé les tampons et détaché la fonction de sondage du déclencheur (trigger pollfunc). L'interruption ready IRQ est toujours activée à ce stade, donc ad_sd_trigger_handler() peut encore s'exécuter et copier par memcpy() les échantillons entrants dans le samples_buf déjà libéré.

Cette erreur est corrigée en préallouant le tampon dans devm_ad_sd_setup_buffer_and_trigger(), avant la configuration du tampon déclenché et de l'IRQ, afin qu'il ne soit libéré qu'après que iio_device_unregister() a drainé le gestionnaire de déclencheur via free_irq(). La taille est définie pour couvrir le pire cas où tous les emplacements (slots) du séquenceur sont actifs ; ad_sd_validate_scan_mask() limite déjà le nombre de canaux actifs à num_slots.

Ce problème a été détecté par un outil d'analyse statique interne.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Réserver

25/09/2026

Divulgation

18/10/2026

Modérer

accepté

Entrée

VDB-421906

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!