CVE-2024-46706 in Linuxinformation

Résumé

par VulDB • 19/06/2026

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

tty: serial: fsl_lpuart: marquer comme « dernier occupé » avant uart_add_one_port

Avec les options de démarrage "earlycon initcall_debug=1 loglevel=8" dans bootargs, le noyau peut parfois se bloquer au démarrage. Cela est dû au fait que la console normale n'est pas encore prête, mais que l'opération runtime suspend (mise en veille dynamique) est appelée ; par conséquent, putchar de la console précoce reste bloqué en attendant que TRDE soit défini dans UARTSTAT.

Le pilote lpuart a un délai d'auto-suspend réglé à 3000 ms, mais pendant uart_add_one_port, un périphérique enfant serial ctrl sera ajouté et initialisé avec son pm runtime activé (voir serial_ctrl.c). La chaîne d'appels pour runtime suspend est la suivante :

device_add |-> bus_probe_device |-> device_initial_probe |->__device_attach |-> pm_runtime_get_sync(dev->parent); |-> pm_request_idle(dev); |-> pm_runtime_put(dev->parent);

Ainsi, à la fin, avant que la console normale ne soit prête, le périphérique lpuart subit une mise en veille dynamique (runtime suspend). putchar de earlycon reste alors bloqué.

Pour résoudre ce problème, marquer comme « dernier occupé » juste après pm_runtime_enable ; trois secondes sont suffisantes pour passer de bootconsole à la console normale.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Réserver

11/09/2024

Divulgation

13/09/2024

Modérer

accepté

Entrée

VDB-277396

CPE

prêt

EPSS

0.00215

KEV

non

Activités

très faible

Sources

Want to know what is going to be exploited?

We predict KEV entries!