CVE-2026-63795 in the critical feed json
9p: avoid putting oldfid in p9_client_walk() error path
published 3mo ago modified 23d ago also EUVD-2026-45461
- cvss
- 10.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 49%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
9p: avoid putting oldfid in p9_client_walk() error path
When p9_client_walk() is called with clone set to false, fid aliases oldfid. If the walk subsequently fails after the request has been sent, the error path jumps to clunk_fid, which currently calls p9_fid_put(fid) unconditionally.
This drops a reference to oldfid even though ownership of oldfid remains with the caller. If this is the last reference, oldfid can be clunked and destroyed while the caller still expects it to be valid. A later use or put of oldfid can then trigger a use-after-free or refcount underflow.
Fix this by only putting fid in the clunk_fid error path when it does not alias oldfid, matching the existing guard in the error path below.
This can be triggered when a multi-component walk is split into multiple p9_client_walk() calls and a later non-cloning walk fails. A reproducer and refcount warning logs are available on request.
Patch / fix
- Linux Linux 6.1.177, 6.6.144, 6.12.95, 6.18.38, 7.1.3, 7.2
- linux Debian 12 6.1.177-1
- linux Debian 13 6.12.95-1
- linux Debian 14 7.1.3-1
debian advisories DEBIAN-CVE-2026-63795
- linux Ubuntu 24.04 LTS 6.8.0-147.147
- linux Ubuntu 26.04 LTS 7.0.0-31.31
- linux-aws Ubuntu 24.04 LTS 6.8.0-1067.70
- linux-aws Ubuntu 26.04 LTS 7.0.0-1012.12
- linux-gcp Ubuntu 24.04 LTS 6.8.0-1071.79
- linux-gcp Ubuntu 26.04 LTS 7.0.0-1011.11
- linux-gke Ubuntu 24.04 LTS 6.8.0-1066.74
- linux-gke Ubuntu 26.04 LTS 7.0.0-1006.7
ubuntu advisories UBUNTU-CVE-2026-63795
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- kernel-livepatch-SLE16_Update_10 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 9-160000.1.1
- kernel-livepatch-SLE16_Update_1 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 18-160000.1.1
- kernel-livepatch-SLE16_Update_5 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 13-160000.1.1
- kernel-livepatch-SLE16_Update_8 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 10-160000.1.1
- kernel-livepatch-SLE16_Update_11 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 9-160000.1.1
- kernel-livepatch-SLE16_Update_0 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 20-160000.4.3
- kernel-livepatch-SLE16_Update_2 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 16-160000.1.1
- kernel-livepatch-SLE16_Update_6 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 12-160000.1.1
suse advisories SUSE-SU-2026:24431-1SUSE-SU-2026:24455-1SUSE-SU-2026:24434-1SUSE-SU-2026:24458-1SUSE-SU-2026:24433-1SUSE-SU-2026:24457-1
- kernel-rt openSUSE Leap 16.0 6.12.0-160000.37.1
- dtb-aarch64 openSUSE Leap 16.0 6.12.0-160000.37.1
- kernel-64kb openSUSE Leap 16.0 6.12.0-160000.37.1
- kernel-syms openSUSE Leap 16.0 6.12.0-160000.37.1
- kernel-azure openSUSE Leap 16.0 6.12.0-160000.37.1
- kernel-obs-qa openSUSE Leap 16.0 6.12.0-160000.37.1
- kernel-source openSUSE Leap 16.0 6.12.0-160000.37.1
- kernel-default openSUSE Leap 16.0 6.12.0-160000.37.1
opensuse advisories openSUSE-SU-2026:21555-1openSUSE-SU-2026:11339-1
- git.kernel.org/stable/c/99c379ca1e221c3d75c7c804ebbf4e5ee37a3070 commit
- git.kernel.org/stable/c/b84f46179c806450b89821221ea5bd9a1698aba8 commit
- git.kernel.org/stable/c/a61bdcba4f64c2f90d01461913f429ab151f1ca6 commit
- git.kernel.org/stable/c/6dbe9443d9f5f7fb6d319a7b77108853ae6c6bea commit
- git.kernel.org/stable/c/a7656d368265d085ac9bb85ab31b0cdb72ad8c38 commit
- git.kernel.org/stable/c/1a3860d46e3eb47dbd60339783cdad7904486b9f commit
Is CVE-2026-63795 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-63795 updated cvss 7.0
kernel: 9p: avoid putting oldfid in p9_client_walk() error path
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 more Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 more Red Hat Enterprise Linux 10 kernelnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- total
- Assessed
- 26d ago
Exploit prediction
0.62% chance of exploitation in the next 30 days, higher than 49% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 10.0 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-416 Use After Free
- Technology feeds
References
-
git.kernel.org
/stable/c/99c379ca1e221c3d75c7c804ebbf4e5ee37a3070
patch
-
git.kernel.org
/stable/c/b84f46179c806450b89821221ea5bd9a1698aba8
patch
-
git.kernel.org
/stable/c/a61bdcba4f64c2f90d01461913f429ab151f1ca6
patch
-
git.kernel.org
/stable/c/6dbe9443d9f5f7fb6d319a7b77108853ae6c6bea
patch
-
git.kernel.org
/stable/c/a7656d368265d085ac9bb85ab31b0cdb72ad8c38
patch
-
git.kernel.org
/stable/c/1a3860d46e3eb47dbd60339783cdad7904486b9f
patch
Sources
- CVE List CVE-2026-63795
- NVD CVE-2026-63795
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.