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

xen/pvcalls: bound backend response req_id before indexing rsp[]

pvcalls_front_event_handler() takes req_id directly from the
backend-supplied ring response and uses it to index the fixed-size
bedata->rsp[] array for a memcpy() and a store, with no range check. A
malicious or buggy backend can set req_id past PVCALLS_NR_RSP_PER_RING
and drive an out-of-bounds write past the bedata allocation.

req_id was also declared int while the wire field rsp->req_id is u32, so
a range check on the signed value alone is insufficient: a backend
req_id of 0xffffffff becomes -1, passes a >= PVCALLS_NR_RSP_PER_RING
test and indexes bedata->rsp[-1]. Declare req_id as u32 so a single
bound covers both ends.

A backend that sends an out-of-range req_id has violated the wire
protocol, so rather than silently dropping the response, log once and
stop trusting the backend: set bedata->disabled. The event handler then
ignores further responses, and the request paths that wait for a
response return -EIO instead of blocking forever. This mirrors the
fatal-error handling xen-netback uses (xenvif_fatal_tx_err()).

The pvcalls frontend currently trusts its backend, so this is not a
classic-Xen security issue, but it matters for hardening PV frontends
against malicious backends (confidential and disaggregated deployments).
Published: 2026-08-15
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability exists in the Linux kernel Xen pvcalls frontend. A backend can supply a response with a request identifier that exceeds the allowed bounds. The frontend copies the identifier directly into a signed int and uses it to index a fixed-size array for a memcpy and a store with no bounds checking, leading to an out‑of‑bounds write that corrupts kernel memory. This mistake allows a malicious or buggy backend to alter arbitrary kernel data, potentially causing a denial of service or enabling further privilege escalation.

Affected Systems

All Linux kernel installations that use the Xen paravirtualization (pvcalls) frontend and are built before the kernel commit that introduces the bound check (c/d1297a9e2fd6ce08678b370d41bc980ca798f809). Such systems normally run Xen paravirtualized networking or other pvbackend interfaces that depend on pvcalls.

Risk and Exploitability

Because the flaw permits a kernel write outside the allocated array, the risk is high, as indicated by the CVSS score of 8.8, should an attacker control the backend or cause a buggy response. The EPSS score is < 1%, and the vulnerability is not listed in the CISA KEV catalog. Exploitation would require the attacker to send a crafted pvcalls response to the vulnerable frontend. The kernel will log once and disable trust in the backend, but the initial out‑of‑bounds write may already compromise the system before this defensive action occurs.

Generated by OpenCVE AI on August 17, 2026 at 17:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a Linux kernel update that contains the security fix committed in c/d1297a9e2fd6ce08678b370d41bc980ca798f809.
  • If an immediate update is not possible, disable or remove the xen/pvcalls frontend from the system, or isolate the Xen backend so it cannot send responses to the frontend.
  • Configure log monitoring to detect kernel messages indicating that a pvcalls backend has been disabled due to an out-of-range request identifier, and investigate any such events promptly.

Generated by OpenCVE AI on August 17, 2026 at 17:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 19 Aug 2026 12:15:00 +0000


Mon, 17 Aug 2026 18:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787

Mon, 17 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 18:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: xen/pvcalls: bound backend response req_id before indexing rsp[] pvcalls_front_event_handler() takes req_id directly from the backend-supplied ring response and uses it to index the fixed-size bedata->rsp[] array for a memcpy() and a store, with no range check. A malicious or buggy backend can set req_id past PVCALLS_NR_RSP_PER_RING and drive an out-of-bounds write past the bedata allocation. req_id was also declared int while the wire field rsp->req_id is u32, so a range check on the signed value alone is insufficient: a backend req_id of 0xffffffff becomes -1, passes a >= PVCALLS_NR_RSP_PER_RING test and indexes bedata->rsp[-1]. Declare req_id as u32 so a single bound covers both ends. A backend that sends an out-of-range req_id has violated the wire protocol, so rather than silently dropping the response, log once and stop trusting the backend: set bedata->disabled. The event handler then ignores further responses, and the request paths that wait for a response return -EIO instead of blocking forever. This mirrors the fatal-error handling xen-netback uses (xenvif_fatal_tx_err()). The pvcalls frontend currently trusts its backend, so this is not a classic-Xen security issue, but it matters for hardening PV frontends against malicious backends (confidential and disaggregated deployments).
Title xen/pvcalls: bound backend response req_id before indexing rsp[]
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:43:30.909Z

Reserved: 2026-08-09T03:40:39.922Z

Link: CVE-2026-72380

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:11.493

Modified: 2026-08-17T06:18:42.380

Link: CVE-2026-72380

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72380 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-17T18:00:05Z

Weaknesses