Skip to main content
VulnerabilityPublished Updated

CVE-2026-31696: Linux kernel · rxrpc: Fix missing validation of ticket length in non-XDR key preparsing

Affects Linux kernelSource CVE Database V5

0
Compare

Not known to be exploited · fixed in ce383ba615339f8eaec646a166d2c2b015bb5ca0 : update Linux kernel when convenient.

Data as of 6 Nov 2026, 15:49 UTC

Severity
Unrated

Rated by Threat Radar · No CVSS score from NVD or the CNA

Thin evidence

One scorer or none
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers cannot reliably automate steps 1–4 of the kill chain
Technical impact
Limited control over the software or limited information exposure

CISA SSVC assessment, 2026-11-06.

Patch
Available – fixed in ce383ba615339f8eaec646a166d2c2b015bb5ca0, ac33733b10b484d666f97688561670afd5861383, a1be1c9ece26cea69654f28b255ff9a7906b897b +5

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 1 May 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 6 Nov 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 8a7a3eb4ddbe7c7e639170a64adede7cbd5a9247, < ce383ba615339f8eaec646a166d2c2b015bb5ca0
Fixed in
  • ce383ba615339f8eaec646a166d2c2b015bb5ca0
LinuxLinuxAffected
  • ≥ 8a7a3eb4ddbe7c7e639170a64adede7cbd5a9247, < ac33733b10b484d666f97688561670afd5861383
Fixed in
  • ac33733b10b484d666f97688561670afd5861383
LinuxLinuxAffected
  • ≥ 8a7a3eb4ddbe7c7e639170a64adede7cbd5a9247, < a1be1c9ece26cea69654f28b255ff9a7906b897b
Fixed in
  • a1be1c9ece26cea69654f28b255ff9a7906b897b
LinuxLinuxAffected
  • ≥ 8a7a3eb4ddbe7c7e639170a64adede7cbd5a9247, < 4458757c020592a3094366e0fb20457383b42f92
Fixed in
  • 4458757c020592a3094366e0fb20457383b42f92
LinuxLinuxAffected
  • ≥ 8a7a3eb4ddbe7c7e639170a64adede7cbd5a9247, < 44714dfda386884919ba366411880b6fb3c3efd3
Fixed in
  • 44714dfda386884919ba366411880b6fb3c3efd3
LinuxLinuxAffected
  • ≥ 8a7a3eb4ddbe7c7e639170a64adede7cbd5a9247, < 41a117dd80371343babc52198d1114e83eb37627
Fixed in
  • 41a117dd80371343babc52198d1114e83eb37627

Description

In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix missing validation of ticket length in non-XDR key preparsing In rxrpc_preparse(), there are two paths for parsing key payloads: the XDR path (for large payloads) and the non-XDR path (for payloads <= 28 bytes). While the XDR path (rxrpc_preparse_xdr_rxkad()) correctly validates the ticket length against AFSTOKEN_RK_TIX_MAX, the non-XDR path fails to do so. This allows an unprivileged user to provide a very large ticket length. When this key is later read via rxrpc_read(), the total token size (toksize) calculation results in a value that exceeds AFSTOKEN_LENGTH_MAX, triggering a WARN_ON(). [ 2001.302904] WARNING: CPU: 2 PID: 2108 at net/rxrpc/key.c:778 rxrpc_read+0x109/0x5c0 [rxrpc] Fix this by adding a check in the non-XDR parsing path of rxrpc_preparse() to ensure the ticket length does not exceed AFSTOKEN_RK_TIX_MAX, bringing it into parity with the XDR parsing logic.

References

Community reviews

Loading reviews…