CVE-2026-63798
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
19/07/2026
Última modificación:
19/07/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
irqchip/imgpdc: Fix resource leak, add missing chained handler cleanup on remove<br />
<br />
The driver allocates domain generic chips using<br />
irq_alloc_domain_generic_chips() during probe and sets up chained<br />
handlers using irq_set_chained_handler_and_data(). However, on driver<br />
removal, the generic chips are not freed and the chained handlers are<br />
not removed.<br />
<br />
The generic chips remain on the global gc_list and may later be accessed by<br />
generic interrupt chip suspend, resume, or shutdown callbacks after the<br />
driver has been removed, potentially resulting in a use-after-free and<br />
kernel crash.<br />
<br />
The chained handlers that were installed in probe for peripheral and<br />
syswake interrupts are also left dangling, which can lead to spurious<br />
interrupts accessing freed memory.<br />
<br />
Fix these issues by:<br />
<br />
- Setting IRQ_DOMAIN_FLAG_DESTROY_GC flag in domain->flags, so the<br />
core code automatically removes generic chips when irq_domain_remove()<br />
is called<br />
<br />
- Clearing all chained handlers with NULL in pdc_intc_remove()
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/0405a65e4ebd9eac13a765f9f02ac05851ca5421
- https://git.kernel.org/stable/c/37738fdf2ab1e504d1c63ce5bc0aeb6452d8f057
- https://git.kernel.org/stable/c/41826e5297e67cd96a0a46fde06a5069a8ce436a
- https://git.kernel.org/stable/c/44567537a2623dcd2b4018a7f043cf8069579e5d
- https://git.kernel.org/stable/c/8176773dfceae7978b01c20b233693e072053700
- https://git.kernel.org/stable/c/83d7ec14b0938ad8cae008058fd6f912f4a9a312
- https://git.kernel.org/stable/c/b3a3831b2eb884641906fc5e46207b205b6aea13
- https://git.kernel.org/stable/c/c2c7733101bb8c0b29ac9ee41073eaf602821a59



