CVE-2026-23400

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.1%
Linux•Linux•Versions : <dd109e3442817bc03ad1f3ffd541092f8c428141, <=*, 6.19.9, 6.18, <=6.18.*, 6.18.19, <2e303f0febb65a434040774b793ba8356698802b, 0, <=6.19.*, 7.0, <3be72099067d2cd4a0e089696f19780f75b2b88a, <6.18, eafedbc7c050c44744fbdf80bdf3315e860b7513

Description

In the Linux kernel, the following vulnerability has been resolved: rust_binder: call set_notification_done() without proc lock Consider the following sequence of events on a death listener: 1. The remote process dies and sends a BR_DEAD_BINDER message. 2. The local process invokes the BC_CLEAR_DEATH_NOTIFICATION command. 3. The local process then invokes the BC_DEAD_BINDER_DONE. Then, the kernel will reply to the BC_DEAD_BINDER_DONE command with a BR_CLEAR_DEATH_NOTIFICATION_DONE reply using push_work_if_looper(). However, this can result in a deadlock if the current thread is not a looper. This is because dead_binder_done() still holds the proc lock during set_notification_done(), which called push_work_if_looper(). Normally, push_work_if_looper() takes the thread lock, which is fine to take under the proc lock. But if the current thread is not a looper, then it falls back to delivering the reply to the process work queue, which involves taking the proc lock. Since the proc lock is already held, this is a deadlock. Fix this by releasing the proc lock during set_notification_done(). It was not intentional that it was held during that function to begin with. I don't think this ever happens in Android because BC_DEAD_BINDER_DONE is only invoked in response to BR_DEAD_BINDER messages, and the kernel always delivers BR_DEAD_BINDER to a looper. So there's no scenario where Android userspace will call BC_DEAD_BINDER_DONE on a non-looper thread.

Gravité et risque d'exploitation

CVE-2026-23400 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.09 %, ce qui la place devant 0.4 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <dd109e3442817bc03ad1f3ffd541092f8c428141, <=*, 6.19.9, 6.18, <=6.18.*, 6.18.19, <2e303f0febb65a434040774b793ba8356698802b, 0, <=6.19.*, 7.0, <3be72099067d2cd4a0e089696f19780f75b2b88a, <6.18, eafedbc7c050c44744fbdf80bdf3315e860b7513) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références