[XSA-229] linux: Fix Xen block IO merge-ability calculation

Severity High
Affected Packages 1
CVEs 1

ISSUE DESCRIPTION

The block layer in Linux may choose to merge adjacent block IO requests.
When Linux is running as a Xen guest, the default merging algorithm is
replaced with a Xen-specific one. When Linux is running as an x86 PV
guest, some BIO's are erroneously merged, corrupting the data stream
to/from the block device.

This can result in incorrect access to an uncontrolled adjacent frame.

IMPACT

A buggy or malicious guest can cause Linux to read or write incorrect
memory when processing a block stream. This could leak information from
other guests in the system or from Xen itself, or be used to DoS or
escalate privilege within the system.

VULNERABLE SYSTEMS

All x86 Xen systems using pvops Linux in a backend role (either as
dom0, or as a disk device driver domain) are affected. This includes
upstream Linux versions 2.6.37 and later. Systems using the older
classic-linux fork are not affected.

All PV x86 domains doing block IO on behalf of a guest, including dom0
and any PV driver domains, are vulnerable. (Any HVM driver domains
running are not vulnerable.) This includes Xen vbd backends such as
blkback, but also direct IO performed for the guest via eg qemu.

ARM systems are not affected.

The vulnerability is only exposed if the underlying block device has
request merging enabled. See Mitigation.

The vulnerability is only exposed to configurations which use grant
mapping as a transport mechanism for the block data. Configurations
which use exclusively grant copy are not vulnerable.

Package Affected Version
pkg:generic/xen
Source # ID Name URL
Xen Project XSA-229 Security Advisory http://xenbits.xen.org/xsa/advisory-229.html
Xen Project XSA-229 Signed Security Advisory http://xenbits.xen.org/xsa/advisory-229.txt
Type Package URL Namespace Name / Product Version Distribution / Platform Arch Patch / Fix
Affected pkg:generic/xen xen
# CVE Description CVSS EPSS EPSS Trend (30 days) Affected Products Weaknesses Security Advisories Exploits PoC Pubblication Date Modification Date
# CVE Description CVSS EPSS EPSS Trend (30 days) Affected Products Weaknesses Security Advisories PoC Pubblication Date Modification Date
Loading...