In the Linux kernel, the following vulnerability has been resolved: l2tp: prevent possible tunnel refcount underflow When a session is created, it sets a backpointer to its tunnel. When the session refcount drops to 0, l2tpsessionfree drops the tunnel refcount if session->tunnel is non-NULL. However, session->tunnel is set in l2tpsessioncreate, before the tunnel refcount is incremented by l2tpsessionregister, which leaves a small window where session->tunnel is non-NULL when the tunnel refcount hasn't been bumped. Moving the assignment to l2tpsessionregister is trivial but l2tpsessioncreate calls l2tpsessionsetheaderlen which uses session->tunnel to get the tunnel's encap. Add an encap arg to l2tpsessionsetheaderlen to avoid using session->tunnel. If l2tpv3 sessions have colliding IDs, it is possible for l2tpv3sessionget to race with l2tpsession_register and fetch a session which doesn't yet have session->tunnel set. Add a check for this case.
{ "availability": "No subscription required", "binaries": [ { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-azure-6.11-cloud-tools-6.11.0-1012" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-azure-6.11-headers-6.11.0-1012" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-azure-6.11-tools-6.11.0-1012" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-buildinfo-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-cloud-tools-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-headers-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1012-azure-dbgsym" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-modules-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-modules-extra-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-modules-iwlwifi-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-tools-6.11.0-1012-azure" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-buildinfo-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-buildinfo-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-gcp-6.11-headers-6.11.0-1011" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-gcp-6.11-lib-rust-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-gcp-6.11-tools-6.11.0-1011" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-headers-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-headers-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1011-gcp-64k-dbgsym" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1011-gcp-dbgsym" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-modules-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-modules-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-modules-extra-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-modules-extra-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-tools-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-tools-6.11.0-1011-gcp-64k" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_version": "6.11.0-1007.7", "binary_name": "linux-buildinfo-6.11.0-1007-nvidia" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-buildinfo-6.11.0-1007-nvidia-64k" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-headers-6.11.0-1007-nvidia" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-headers-6.11.0-1007-nvidia-64k" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-image-unsigned-6.11.0-1007-nvidia" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-image-unsigned-6.11.0-1007-nvidia-64k" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-image-unsigned-6.11.0-1007-nvidia-64k-dbgsym" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-image-unsigned-6.11.0-1007-nvidia-dbgsym" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-modules-6.11.0-1007-nvidia" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-modules-6.11.0-1007-nvidia-64k" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-modules-extra-6.11.0-1007-nvidia" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-modules-extra-6.11.0-1007-nvidia-64k" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-modules-nvidia-fs-6.11.0-1007-nvidia" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-modules-nvidia-fs-6.11.0-1007-nvidia-64k" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-nvidia-6.11-headers-6.11.0-1007" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-nvidia-6.11-lib-rust-6.11.0-1007-nvidia" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-nvidia-6.11-tools-6.11.0-1007" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-tools-6.11.0-1007-nvidia" }, { "binary_version": "6.11.0-1007.7", "binary_name": "linux-tools-6.11.0-1007-nvidia-64k" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_version": "6.11.0-1015.15", "binary_name": "linux-buildinfo-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-headers-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-image-unsigned-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-image-unsigned-6.11.0-1015-oem-dbgsym" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-ipu6-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-ipu7-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-iwlwifi-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-usbio-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-vision-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-oem-6.11-headers-6.11.0-1015" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-oem-6.11-tools-6.11.0-1015" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-tools-6.11.0-1015-oem" } ] }