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
|