CVE-2026-99185 in Linuxinformación

Resumen

por VulDB • 2026-10-28

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

firewire: core: corregir una condición de carrera en el manejo de transacciones divididas (split transactions)

Para una transacción dividida, ya sea fw_core_handle_response() o split_transaction_timeout_callback() pueden manipular la misma entrada de transacción en la lista de transacciones pendientes. El valor devuelto por timer_delete() se utiliza para determinar qué función gestiona la entrada. Si la transacción es una transacción dividida y timer_delete() devuelve cero, el controlador de tiempo de espera (timeout callback) ya puede estar ejecutándose. En este caso, el manejador de respuestas debe dejar la entrada en la lista para que el controlador de tiempo de espera la elimine.

Una refactorización anterior del código rompió este comportamiento, introduciendo una condición de carrera en la cual ambas funciones podrían procesar la misma transacción. Esto podría provocar un use-after-free (uso tras liberación) por parte del iniciador de la transacción.

Corregir el retroceso asegurando que el manejador de respuestas no procese la transacción cuando timer_delete() devuelva cero. El controlador de tiempo de espera es responsable de eliminar la entrada de la lista de transacciones pendientes.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-28

Moderación

aceptado

Artículo

VDB-427948

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!