CVE-2026-46098
Awaiting Analysis Awaiting Analysis - Queue
Double Free in Linux Kernel CAIF

Publication date: 2026-05-27

Last updated on: 2026-06-01

Assigner: kernel.org

Description
In the Linux kernel, the following vulnerability has been resolved: net: caif: clear client service pointer on teardown `caif_connect()` can tear down an existing client after remote shutdown by calling `caif_disconnect_client()` followed by `caif_free_client()`. `caif_free_client()` releases the service layer referenced by `adap_layer->dn`, but leaves that pointer stale. When the socket is later destroyed, `caif_sock_destructor()` calls `caif_free_client()` again and dereferences the freed service pointer. Clear the client/service links before releasing the service object so repeated teardown becomes harmless.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-05-27
Last Modified
2026-06-01
Generated
2026-06-16
AI Q&A
2026-05-27
EPSS Evaluated
2026-06-15
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Executive Summary

This vulnerability exists in the Linux kernel's CAIF network subsystem. Specifically, when a client connection is torn down using the caif_connect() function, it calls caif_disconnect_client() and then caif_free_client(). The caif_free_client() function releases the service layer referenced by adap_layer->dn but leaves the pointer stale (dangling). Later, when the socket is destroyed, caif_sock_destructor() calls caif_free_client() again and attempts to dereference this already freed service pointer, which can lead to undefined behavior or crashes.

The fix involves clearing the client/service pointers before releasing the service object, making repeated teardown operations safe and preventing the use of stale pointers.

Impact Analysis

This vulnerability can cause the Linux kernel to dereference a freed pointer during socket destruction, potentially leading to kernel crashes or system instability. Such behavior can be exploited to cause denial of service by crashing the system or disrupting network communications.

Mitigation Strategies

The vulnerability has been resolved in the Linux kernel by clearing the client/service pointers before releasing the service object to prevent stale pointer dereferences.

To mitigate this vulnerability immediately, you should update your Linux kernel to the fixed version that includes this patch.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-46098. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart