CVE-2026-53025

Source
https://cve.org/CVERecord?id=CVE-2026-53025
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-53025.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-53025
Downstream
Published
2026-06-24T16:29:33.971Z
Modified
2026-07-17T03:41:51.952769306Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
greybus: raw: fix use-after-free on cdev close
Details

In the Linux kernel, the following vulnerability has been resolved:

greybus: raw: fix use-after-free on cdev close

This addresses a use-after-free bug when a raw bundle is disconnected but its chardev is still opened by an application. When the application releases the cdev, it causes the following panic when init on free is enabled (CONFIGINITONFREEDEFAULT_ON=y):

    refcount_t: underflow; use-after-free.
    WARNING: CPU: 0 PID: 139 at lib/refcount.c:28 refcount_warn_saturate+0xd0/0x130
     ...
    Call Trace:
     <TASK>
     cdev_put+0x18/0x30
     __fput+0x255/0x2a0
     __x64_sys_close+0x3d/0x80
     do_syscall_64+0xa4/0x290
     entry_SYSCALL_64_after_hwframe+0x77/0x7f

The cdev is contained in the "gbraw" structure, which is freed in the disconnect operation. When the cdev is released at a later time, cdevput gets an address that points to freed memory.

To fix this use-after-free, convert the struct device from a pointer to being embedded, that makes the lifetime of the cdev and of this device the same. Then, use cdevdeviceadd, which guarantees that the device won't be released until all references to the cdev have been released. Finally, delegate the freeing of the structure to the device release function, instead of freeing immediately in the disconnect callback.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/53xxx/CVE-2026-53025.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
e806c7fb8e9bae87fc23958c3789f2c2f96f54a4
Fixed
ef2d97c15b19b3489de01695bce478601e236c3e
Fixed
983cc2c7efbce04ecbf6328448d895044dd6ab31

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-53025.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.9.0
Fixed
7.0.10

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-53025.json"