目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1336

100%

CVE-2026-63894— Linux kernel 安全漏洞

CVSS 7.8 · High EPSS 0.16% · P5

影响版本矩阵 10

厂商产品版本范围状态
LinuxLinux7b07a2a7ca02a20124b552be96c5a56910795488< c872d8a065b3b499ce4c3ad168b5d34b68524f66affected
7b07a2a7ca02a20124b552be96c5a56910795488< c7d421123b98d5e9c1c84bd9957aba36f1cbb4caaffected
7b07a2a7ca02a20124b552be96c5a56910795488< 552dae28dbeb5f7c4fafcda43962dc46569f58a0affected
7b07a2a7ca02a20124b552be96c5a56910795488< 2796646f6d892c1eb6818c7ca41fdfa12568e8d1affected
6.9affected
< 6.9unaffected
6.12.93≤ 6.12.*unaffected
6.18.35≤ 6.18.*unaffected
… +2 条更多
获取后续新漏洞提醒登录后订阅

一、 漏洞 CVE-2026-63894 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
usb: gadget: f_fs: serialize DMABUF cancel against request completion
来源: 美国国家漏洞数据库 NVD
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: serialize DMABUF cancel against request completion ffs_epfile_dmabuf_io_complete() calls usb_ep_free_request() on the completed request but leaves priv->req, the back-pointer that ffs_dmabuf_transfer() set on submission, pointing at the freed memory. A later FUNCTIONFS_DMABUF_DETACH ioctl or ffs_epfile_release() on the close path still sees priv->req non-NULL under ffs->eps_lock: if (priv->ep && priv->req) usb_ep_dequeue(priv->ep, priv->req); so usb_ep_dequeue() is called on a freed usb_request. On dummy_hcd the dequeue path only walks a live queue and pointer-compares, so the freed pointer reads without faulting and KASAN requires an explicit check at the FunctionFS call site to surface the use-after-free. On SG-capable in-tree UDCs the dequeue path dereferences the supplied request immediately: * chipidea's ep_dequeue() does container_of(req, struct ci_hw_req, req) and reads hwreq->req.status before acquiring its own lock. * cdnsp's cdnsp_gadget_ep_dequeue() reads request->status first. The narrower option of clearing priv->req via cmpxchg() in the completion does not close the race: the completion runs without eps_lock, so a cancel path holding eps_lock can still observe priv->req non-NULL, race a concurrent completion that clears and frees, and pass the freed pointer to usb_ep_dequeue(). A slightly longer fix that moves the free into the cleanup work is needed. Same class of lifetime race as the recent usbip-vudc timer fix [1]. Take eps_lock in the sole place that mutates priv->req from the callback direction by moving usb_ep_free_request() out of the completion into ffs_dmabuf_cleanup(), the existing work handler scheduled by ffs_dmabuf_signal_done() on ffs->io_completion_wq. Clear priv->req there under eps_lock before freeing, and only clear if priv->req still names our request (a subsequent ffs_dmabuf_transfer() on the same attachment may have queued a new one). This keeps the existing dummy_hcd sync-dequeue invariant: the completion callback is still invoked by the UDC without eps_lock held (dummy_hcd drops its own lock before calling the callback), and the callback now takes no f_fs lock at all. Serialization against the cancel path happens in cleanup, which runs from the workqueue with no f_fs lock held on entry. The priv ref count protects the containing ffs_dmabuf_priv: ffs_dmabuf_transfer() takes a ref via ffs_dmabuf_get(), cleanup drops it via ffs_dmabuf_put(), so priv stays live for the cleanup even after the cancel path's list_del + ffs_dmabuf_put. The ffs_dmabuf_transfer() error path no longer frees usb_req inline: fence->req and fence->ep are set before usb_ep_queue(), so ffs_dmabuf_cleanup() (scheduled by the error-path ffs_dmabuf_signal_done()) owns the free regardless of whether the queue succeeded. Reproduced under KASAN on both detach and close paths against dummy_hcd with an observability hook (kasan_check_byte(priv->req) immediately before usb_ep_dequeue) at the two FunctionFS cancel sites to surface the stale-pointer access; the hook is not part of this patch. The KASAN allocator / free stacks in the captured splats identify the same request: alloc in dummy_alloc_request, free in dummy_timer, fault reached from ffs_epfile_release (close) and from the FUNCTIONFS_DMABUF_DETACH ioctl (detach). With the patch applied, both paths are silent under the same hook. The bug is reached from the FunctionFS device node, which in real deployments is owned by the privileged gadget daemon (adbd, UMS, composite gadget services, etc.); it is not reachable from unprivileged userspace or from a USB host on the cable. FunctionFS mounts default to GLOBAL_ROOT_UID, but the filesystem supports uid=, gid=, and fmode= delegation to a non-root gadget daemon, so on real deployments the attacker may be a less-privileged service rather than root.
来源: 美国国家漏洞数据库 NVD
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
来源: 美国国家漏洞数据库 NVD
Vulnerability Type
N/A
来源: 美国国家漏洞数据库 NVD
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会开源的一款操作系统内核。 Linux kernel 6.9版本存在安全漏洞,该漏洞源于usb gadget f_fs模块中DMABUF取消操作与请求完成未同步,可能导致释放后重用,最终可能使攻击者利用释放的请求指针调用usb_ep_dequeue()。以下版本受到影响:6.9版本。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux 7b07a2a7ca02a20124b552be96c5a56910795488 ~ c872d8a065b3b499ce4c3ad168b5d34b68524f66 -
LinuxLinux 6.9 -

二、漏洞 CVE-2026-63894 的公开POC

#POC 描述源链接神龙链接
AI 生成 POC高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-63894 的情报信息

登录查看更多情报信息。

CVE-2026-63894 补丁与修复 (3)

同批安全公告 · Linux · 2026-07-19 · 共 431 条

CVE-2026-6379510.0 CRITICALLinux kernel 安全漏洞
CVE-2026-639229.8 CRITICALLinux kernel 安全漏洞
CVE-2026-641369.8 CRITICALLinux kernel 安全漏洞
CVE-2026-641509.8 CRITICALLinux kernel 安全漏洞
CVE-2026-639249.8 CRITICALLinux kernel 安全漏洞
CVE-2026-640009.8 CRITICALLinux kernel 安全漏洞
CVE-2026-640469.8 CRITICALLinux kernel 安全漏洞
CVE-2026-640479.8 CRITICALLinux kernel 安全漏洞
CVE-2026-639949.8 CRITICALLinux kernel 安全漏洞
CVE-2026-641429.8 CRITICALLinux kernel 安全漏洞
CVE-2026-639939.8 CRITICALLinux kernel 安全漏洞
CVE-2026-533989.8 CRITICALLinux kernel 安全漏洞
CVE-2026-641329.8 CRITICALLinux kernel 安全漏洞
CVE-2026-533999.8 CRITICALLinux kernel 安全漏洞
CVE-2026-640559.8 CRITICALLinux kernel 安全漏洞
CVE-2026-641259.8 CRITICALLinux kernel 安全漏洞
CVE-2026-641229.8 CRITICALLinux kernel 安全漏洞
CVE-2026-638579.8 CRITICALLinux kernel 安全漏洞
CVE-2026-639799.8 CRITICALLinux kernel 安全漏洞
CVE-2026-639789.8 CRITICALLinux kernel 安全漏洞

显示前 20 条,共 431 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2026-63894

暂无评论


发表评论