CVE-2024-31083
Published: 4 March 2024
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.
Notes
| Author | Note |
|---|---|
| mdeslaur | xorg server is actually the xorg-server package the xorg package only contains docs xwayland package contains parts of xorg-server |
| leosilva | introduced prior to X11R6.7 |
| sbeattie | potential regression introduced from this fix in LP:#2060354 |
Priority
Status
| Package | Release | Status |
|---|---|---|
|
xorg Launchpad, Ubuntu, Debian |
bionic |
Not vulnerable
(code not present)
|
| focal |
Not vulnerable
(code not present)
|
|
| jammy |
Not vulnerable
(code not present)
|
|
| mantic |
Not vulnerable
(code not present)
|
|
| noble |
Not vulnerable
(code not present)
|
|
| upstream |
Not vulnerable
|
|
| xenial |
Not vulnerable
(code not present)
|
|
|
xorg-hwe-16.04 Launchpad, Ubuntu, Debian |
focal |
Does not exist
|
| jammy |
Does not exist
|
|
| mantic |
Does not exist
|
|
| noble |
Does not exist
|
|
| upstream |
Not vulnerable
|
|
| xenial |
Not vulnerable
(code not present)
|
|
|
xorg-hwe-18.04 Launchpad, Ubuntu, Debian |
bionic |
Not vulnerable
(code not present)
|
| focal |
Does not exist
|
|
| jammy |
Does not exist
|
|
| mantic |
Does not exist
|
|
| noble |
Does not exist
|
|
| upstream |
Not vulnerable
|
|
|
xorg-server Launchpad, Ubuntu, Debian |
bionic |
Released
(2:1.19.6-1ubuntu4.15+esm8)
Available with Ubuntu Pro or Ubuntu Pro (Infra-only) |
| focal |
Released
(2:1.20.13-1ubuntu1~20.04.17)
|
|
| jammy |
Released
(2:21.1.4-2ubuntu1.7~22.04.10)
|
|
| mantic |
Released
(2:21.1.7-3ubuntu2.9)
|
|
| noble |
Released
(2:21.1.12-1ubuntu1)
|
|
| trusty |
Released
(2:1.15.1-0ubuntu2.11+esm11)
Available with Ubuntu Pro or Ubuntu Pro (Infra-only) |
|
| upstream |
Needs triage
|
|
| xenial |
Released
(2:1.18.4-0ubuntu0.12+esm13)
Available with Ubuntu Pro or Ubuntu Pro (Infra-only) |
|
|
xorg-server-hwe-16.04 Launchpad, Ubuntu, Debian |
focal |
Does not exist
|
| jammy |
Does not exist
|
|
| mantic |
Does not exist
|
|
| noble |
Does not exist
|
|
| upstream |
Needs triage
|
|
| xenial |
Needs triage
|
|
|
xorg-server-hwe-18.04 Launchpad, Ubuntu, Debian |
bionic |
Needs triage
|
| focal |
Does not exist
|
|
| jammy |
Does not exist
|
|
| mantic |
Does not exist
|
|
| noble |
Does not exist
|
|
| upstream |
Needs triage
|
|
|
xwayland Launchpad, Ubuntu, Debian |
focal |
Does not exist
|
| jammy |
Released
(2:22.1.1-1ubuntu0.13)
|
|
| mantic |
Released
(2:23.2.0-1ubuntu0.6)
|
|
| noble |
Not vulnerable
(2:23.2.6-1)
|
|
| upstream |
Needs triage
|