Descripción
En el kernel de Linux se resolvió la siguiente vulnerabilidad: xfrm: corrección de una doble liberación de memoria (double free) del skb en xfrm_dev_direct_output() Un valor de retorno distinto de 1 en local_out() significa que el skb fue consumido o que su propiedad fue transferida. Sin embargo, xfrm_dev_direct_output() libera el skb en esta ruta, lo que provoca una doble liberación cuando netfilter descarta el paquete e invalida a cualquier otro propietario. Se devuelve directamente el resultado de local_out(), en concordancia con el manejo de la propiedad en xfrm_output_resume().
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Versiones afectadas
- Linux Afectadas: bfb9b9404a53a72524ce695551755117e9d3deb0 y anteriores a 621871b696b108026bf4b44ed4085ffa2102f417 · a0395e96831adee8ffa016bf958e4dce9ece656e y anteriores a bc9297796bfdcc8d9609236e54519a4f38737aac · 5eddd76ec2fd1988f0a3450fde9730b10dd22992 y anteriores a 02deb637e965950148752a304dd1471212dd6470 · 5eddd76ec2fd1988f0a3450fde9730b10dd22992 y anteriores a 56a347950e661c1a7f8f31c43a2ea53c2323b6f4 · 5eddd76ec2fd1988f0a3450fde9730b10dd22992 y anteriores a 2aed51fc58d9ce450e2c116efb956160fd06fa02 · d1d673a5bede3767252cff19c0ab1e5387c6f43f · 6.6.85 y anteriores a 6.6.157 · 6.12.21 y anteriores a 6.12.110 · 6.13.9 y anteriores a 6.14
- Linux Afectadas: 6.14 No afectadas: 6.6.157 · 6.12.110 · 6.18.52 · 7.2.6 · 7.3
Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.
Referencias
- Referencia en git.kernel.orggit.kernel.org/stable/c/621871b696b108026bf4b44ed4085ffa2102f417
- Referencia en git.kernel.orggit.kernel.org/stable/c/bc9297796bfdcc8d9609236e54519a4f38737aac
- Referencia en git.kernel.orggit.kernel.org/stable/c/02deb637e965950148752a304dd1471212dd6470
- Referencia en git.kernel.orggit.kernel.org/stable/c/56a347950e661c1a7f8f31c43a2ea53c2323b6f4
- Referencia en git.kernel.orggit.kernel.org/stable/c/2aed51fc58d9ce450e2c116efb956160fd06fa02
Ver el texto original en inglés (CVE.org)
xfrm: Fix skb double-free in xfrm_dev_direct_output()
In the Linux kernel, the following vulnerability has been resolved: xfrm: Fix skb double-free in xfrm_dev_direct_output() A return value other than 1 from local_out() means that the skb has been consumed or its ownership was transferred. xfrm_dev_direct_output() nevertheless frees the skb on this path, causing a double-free when netfilter drops the packet and invalidating any other owner. Return the local_out() result directly, matching the ownership handling in xfrm_output_resume().