CVE-2024-4418

Libvirt: stack use-after-free in virnetclientioeventloop()

State
Published
Severity
6.2 Medium
Published
May 8, 2024
Updated
Feb 25, 2026
Reserved
May 2, 2024

Read the record on cve.org

Description

A race condition leading to a stack use-after-free flaw was found in libvirt. Due to a bad assumption in the virNetClientIOEventLoop() method, the `data` pointer to a stack-allocated virNetClientIOEventData structure ended up being used in the virNetClientIOEventFD callback while the data pointer's stack frame was concurrently being "freed" when returning from virNetClientIOEventLoop(). The 'virtproxyd' daemon can be used to trigger requests. If libvirt is configured with fine-grained access control, this issue, in theory, allows a user to escape their otherwise limited access. This flaw allows a local, unprivileged user to access virtproxyd without authenticating. Remote users would need to authenticate before they could access it.

Scores

CVSSScoreVectorSource
3.16.2 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:Hredhat

Weaknesses

  • CWE-562 Return of Stack Variable Address

Affected Products

ProductVersions
libvirt
  • before 10.4.0Affected
Red Hat Enterprise Linux 8Red Hat
  • 8100020240606142719.489197e6 and laterNot affected
Red Hat Enterprise Linux 8Red Hat
  • 8100020240606142719.489197e6 and laterNot affected
Red Hat Enterprise Linux 9Red Hat
  • 0:10.0.0-6.6.el9_4 and laterNot affected
Red Hat Enterprise Linux 9.2 Extended Update SupportRed Hat
  • 0:9.0.0-10.7.el9_2 and laterNot affected
Red Hat Enterprise Linux 6Red Hat
    Red Hat Enterprise Linux 7Red Hat
      Red Hat Enterprise Linux 8 Advanced VirtualizationRed Hat

        References

        Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.