Alpine: multiple xorg-server packages: security update to 21.1.12-r0

high Tenable Cloud Security Plugin ID 427115

Description

There are packages installed that are affected by multiple vulnerabilities referenced in the following CVEs:

- A heap-based buffer over-read vulnerability was found in the X.org server's ProcXIGetSelectedEvents()
function. This issue occurs when byte-swapped length values are used in replies, potentially leading to
memory leakage and segmentation faults, particularly when triggered by a client with a different
endianness. This vulnerability could be exploited by an attacker to cause the X server to read heap memory
values and then transmit them back to the client until encountering an unmapped page, resulting in a
crash. Despite the attacker's inability to control the specific memory copied into the replies, the small
length values typically stored in a 32-bit integer can result in significant attempted out-of-bounds
reads. (CVE-2024-31080)

- A heap-based buffer over-read vulnerability was found in the X.org server's ProcXIPassiveGrabDevice()
function. This issue occurs when byte-swapped length values are used in replies, potentially leading to
memory leakage and segmentation faults, particularly when triggered by a client with a different
endianness. This vulnerability could be exploited by an attacker to cause the X server to read heap memory
values and then transmit them back to the client until encountering an unmapped page, resulting in a
crash. Despite the attacker's inability to control the specific memory copied into the replies, the small
length values typically stored in a 32-bit integer can result in significant attempted out-of-bounds
reads. (CVE-2024-31081)

- A heap-based buffer over-read vulnerability was found in the X.org server's ProcAppleDRICreatePixmap()
function. This issue occurs when byte-swapped length values are used in replies, potentially leading to
memory leakage and segmentation faults, particularly when triggered by a client with a different
endianness. This vulnerability could be exploited by an attacker to cause the X server to read heap memory
values and then transmit them back to the client until encountering an unmapped page, resulting in a
crash. Despite the attacker's inability to control the specific memory copied into the replies, the small
length values typically stored in a 32-bit integer can result in significant attempted out-of-bounds
reads. (CVE-2024-31082)

- A use-after-free vulnerability was found in the ProcRenderAddGlyphs() function of Xorg servers. This issue
occurs when AllocateGlyph() is called to store new glyphs sent by the client to the X server, potentially
resulting in multiple entries pointing to the same non-refcounted glyphs. Consequently,
ProcRenderAddGlyphs() may free a glyph, leading to a use-after-free scenario when the same glyph pointer
is subsequently accessed. This flaw allows an authenticated attacker to execute arbitrary code on the
system by sending a specially crafted request. (CVE-2024-31083)

See Also

https://security.alpinelinux.org/vuln/CVE-2024-31080

https://security.alpinelinux.org/vuln/CVE-2024-31081

https://security.alpinelinux.org/vuln/CVE-2024-31082

https://security.alpinelinux.org/vuln/CVE-2024-31083

Plugin Details

Severity: High

ID: 427115

Version: Revision 1.2

Type: Local

Published: 5/16/2025

Updated: 5/30/2025

Supported Sensors: Agentless Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Medium

Score: 4.9

Percentile: 57.88

CVSS v2

Risk Factor: High

Base Score: 8

Temporal Score: 5.9

Vector: CVSS2#AV:N/AC:L/Au:S/C:P/I:P/A:C

CVSS Score Source: CVE-2024-31081

CVSS v3

Risk Factor: High

Base Score: 7.8

Temporal Score: 6.8

Vector: CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

CVSS Score Source: CVE-2024-31083

Vulnerability Information

Exploit Ease: No known exploits are available

Vulnerability Publication Date: 4/4/2024

Reference Information

CVE: CVE-2024-31080, CVE-2024-31081, CVE-2024-31082, CVE-2024-31083