CVE-2026-31402

Kernel Live Patch Security Notice

criticalEPSS 0.9%

Description

In the Linux kernel, the following vulnerability has been resolved: nfsd: fix heap overflow in NFSv4.0 LOCK replay cache The NFSv4.0 replay cache uses a fixed 112-byte inline buffer (rp_ibuf[NFSD4_REPLAY_ISIZE]) to store encoded operation responses. This size was calculated based on OPEN responses and does not account for LOCK denied responses, which include the conflicting lock owner as a variable-length field up to 1024 bytes (NFS4_OPAQUE_LIMIT). When a LOCK operation is denied due to a conflict with an existing lock that has a large owner, nfsd4_encode_operation() copies the full encoded response into the undersized replay buffer via read_bytes_from_xdr_buf() with no bounds check. This results in a slab-out-of-bounds write of up to 944 bytes past the end of the buffer, corrupting adjacent heap memory. This can be triggered remotely by an unauthenticated attacker with two cooperating NFSv4.0 clients: one sets a lock with a large owner string, then the other requests a conflicting lock to provoke the denial. We could fix this by increasing NFSD4_REPLAY_ISIZE to allow for a full opaque, but that would increase the size of every stateowner, when most lockowners are not that large. Instead, fix this by checking the encoded response length against NFSD4_REPLAY_ISIZE before copying into the replay buffer. If the response is too large, set rp_buflen to 0 to skip caching the replay payload. The status is still cached, and the client already received the correct response on the original request.

Metrics

Severity
critical
no public PoC known
9.8
Source: nvd-v3
59.2 %
High — this CVE ranks above the median of all CVEs scored today (rank ≥ 36%).
0.9 %
Low — model estimates < 1% exploitation likelihood.
Published
2026-08-27 10:07 UTC

Reanalysis & status changes

Chronological NVD audit events for this CVE — reanalyses, CVSS updates, CPE diffs.

  1. CVE Translated2026-07-24 22:10 UTC· nvd@nist.gov
    • Translation: Title: Linux, Description: En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: nfsd: corregir desbordamiento de montículo en la caché de repetición LOCK de NFSv4.0 La caché de repetición de NFSv4.0 utiliza un búfer en línea fijo de 112 bytes (rp_ibuf[NFSD4_REPLAY_ISIZE]) para almacenar respuestas de operaciones codificadas. Este tamaño se calculó basándose en respuestas OPEN y no tiene en cuenta las respuestas LOCK denegadas, que incluyen al propietario del bloqueo en conflicto como un campo de longitud variable de hasta 1024 bytes (NFS4_OPAQUE_LIMIT). Cuando una operación LOCK es denegada debido a un conflicto con un bloqueo existente que tiene un propietario grande, nfsd4_encode_operation() copia la respuesta codificada completa en el búfer de repetición de tamaño insuficiente a través de read_bytes_from_xdr_buf() sin verificación de límites. Esto resulta en una escritura fuera de límites de slab de hasta 944 bytes más allá del final del búfer, corrompiendo la memoria de montículo adyacente. Esto puede ser activado remotamente por un atacante no autenticado con dos clientes NFSv4.0 cooperantes: uno establece un bloqueo con una cadena de propietario grande, luego el otro solicita un bloqueo en conflicto para provocar la denegación. Podríamos corregir esto aumentando NFSD4_REPLAY_ISIZE para permitir un opaco completo, pero eso aumentaría el tamaño de cada propietario de estado, cuando la mayoría de los propietarios de bloqueo no son tan grandes. En su lugar, corregir esto verificando la longitud de la respuesta codificada contra NFSD4_REPLAY_ISIZE antes de copiarla en el búfer de repetición. Si la respuesta es demasiado grande, establecer rp_buflen en 0 para omitir el almacenamiento en caché de la carga útil de repetición. El estado aún se almacena en caché, y el cliente ya recibió la respuesta correcta en la solicitud original.
  2. CVE Modified2026-06-19 13:16 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Reference: https://git.kernel.org/stable/c/2665887a69437a8a4f552f69509eecfb73d4aa19
    • Affected: Linux, LinuxLinux, Linux

Affected operating systems

  • linux

    amazon / amazon_linux

  • linux

    ubuntu / awsbionic

  • linux

    ubuntu / awsjammy

  • linux

    ubuntu / awsnoble

  • linux

    ubuntu / awsresolute

  • linux

    ubuntu / awsxenial

  • linux

    ubuntu / aws-6.8jammy

  • linux

    ubuntu / aws-hwexenial

  • linux

    ubuntu / azurejammy

  • linux

    ubuntu / azurenoble

  • linux

    ubuntu / azureresolute

  • linux

    ubuntu / azurexenial

  • linux

    ubuntu / azure-4.15bionic

  • linux

    suse / basesystem_module15

  • linux

    debian / debian_linux11.0

  • linux

    debian / debian_linux12.0

  • linux

    debian / debian_linux13.0

  • linux

    suse / development_tools_module15

  • linux

    redhat / enterprise_linux10.0

  • linux

    redhat / enterprise_linux8.0

  • linux

    redhat / enterprise_linux9.0

  • linux

    redhat / enterprise_linux_aus8.4

  • linux

    redhat / enterprise_linux_aus8.6

  • linux

    redhat / enterprise_linux_eus10.0

Affected products

Products and version ranges extracted from the vendor/CERT advisory. A range like „<4.14.6“ implies the update recommendation „upgrade to 4.14.6 or later“.

  • arista

    cloudvision_agni2024.4.0 – 2025.2.2

  • arista

    cloudvision_portal2024.2.0 – 2026.1.0

  • arista

    velocloud_edge4.5.0 – 6.4.1

  • arista

    velocloud_gateway

  • arista

    velocloud_orchestrator

  • redhat

    openshift_container_platform4.12 – 4.12.89

  • redhat

    openshift_container_platform4.13 – 4.13.66

  • redhat

    openshift_container_platform4.14 – 4.14.65

  • redhat

    openshift_container_platform4.15 – 4.15.64

  • redhat

    openshift_container_platform4.16 – 4.16.61

  • redhat

    openshift_container_platform4.17 – 4.17.53

  • redhat

    openshift_container_platform4.18 – 4.18.40

  • redhat

    openshift_container_platform4.19 – 4.19.30

  • redhat

    openshift_container_platform4.20 – 4.20.21

  • redhat

    openshift_container_platform4.21 – 4.21.14

  • redhat

    openshift_container_platform

  • siemens

    simatic_ax_runtime

  • suse

    caas_platform

  • suse

    enterprise_storage

  • suse

    manager_proxy

  • suse

    manager_retail_branch_server

  • suse

    manager_server

  • suse

    openstack_cloud

  • suse

    openstack_cloud_crowbar

References & sources

Linked CVEs

Show 9 more CVEs
IDCVE-2026-31402