CVE-2026-89948 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
batman-adv: bla: corregir la liberación de las reclamaciones (claims) durante la eliminación del meshif
Cuando se elimina la interfaz de malla, `batadv_bla_del_backbone_claims()` (a través de `batadv_bla_purge_backbone_gw()`) debería garantizar que todas las reclamaciones sean eliminadas. Sin embargo, esta función solo se ejecuta cuando `bat_priv->bla.claim_hash` no es NULL. Dado que `batadv_bla_free()` siempre establece este valor a NULL antes de ser llamada (indirectamente), nunca se ejecutaba realmente.
No obstante, actualmente `batadv_bla_purge_claims()` -> `batadv_handle_unclaim()` es demasiado frágil porque el código BLA no está manejando correctamente la rehashing en `batadv_bla_update_orig_address()`. La dirección de backbone almacenada no tiene por qué ser la misma que se utiliza realmente para la selección del bucket hash durante la adición inicial del backbone. Por lo tanto, `batadv_handle_unclaim()` puede fallar al encontrar el respectivo backbone para la operación unclaim y detener así la eliminación.
El objeto real de `backbone_gw` no es necesario para la operación unclaim porque toda la información relevante siempre es proporcionada por el llamador (caller). Además, la comprobación de la existencia del `backbone_gw` no aporta ninguna verificación de seguridad adicional para la eliminación de una reclamación.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.