cveboard RSS feed

CVE-2024-53119

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2024
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

virtio/vsock: Fix accept_queue memory leak

In the Linux kernel, the following vulnerability has been resolved: virtio/vsock: Fix accept_queue memory leak As the final stages of socket destruction may be delayed, it is possible that virtio_transport_recv_listen() will be called after the accept_queue has been flushed, but before the SOCK_DONE flag has been set. As a result, sockets enqueued after the flush would remain unremoved, leading to a memory leak. vsock_release __vsock_release lock virtio_transport_release virtio_transport_close schedule_delayed_work(close_work) sk_shutdown = SHUTDOWN_MASK (!) flush accept_queue release virtio_transport_recv_pkt vsock_find_bound_socket lock if flag(SOCK_DONE) return virtio_transport_recv_listen child = vsock_create_connected (!) vsock_enqueue_accept(child) release close_work lock virtio_transport_do_close set_flag(SOCK_DONE) virtio_transport_remove_sock vsock_remove_sock vsock_remove_bound release Introduce a sk_shutdown check to disallow vsock_enqueue_accept() during socket destruction. unreferenced object 0xffff888109e3f800 (size 2040): comm "kworker/5:2", pid 371, jiffies 4294940105 hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 28 00 0b 40 00 00 00 00 00 00 00 00 00 00 00 00 (..@............ backtrace (crc 9e5f4e84): [<ffffffff81418ff1>] kmem_cache_alloc_noprof+0x2c1/0x360 [<ffffffff81d27aa0>] sk_prot_alloc+0x30/0x120 [<ffffffff81d2b54c>] sk_alloc+0x2c/0x4b0 [<ffffffff81fe049a>] __vsock_create.constprop.0+0x2a/0x310 [<ffffffff81fe6d6c>] virtio_transport_recv_pkt+0x4dc/0x9a0 [<ffffffff81fe745d>] vsock_loopback_work+0xfd/0x140 [<ffffffff810fc6ac>] process_one_work+0x20c/0x570 [<ffffffff810fce3f>] worker_thread+0x1bf/0x3a0 [<ffffffff811070dd>] kthread+0xdd/0x110 [<ffffffff81044fdd>] ret_from_fork+0x2d/0x50 [<ffffffff8100785a>] ret_from_fork_asm+0x1a/0x30

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
3fe356d58efae54dade9ec94ea7c919ed20cf4dbaffectedgite26fa236758e8baa61a82cfd9fd4388d2e8d6a4cUnavailableNone listed
3fe356d58efae54dade9ec94ea7c919ed20cf4dbaffectedgit4310902c766e371359e6c6311056ae80b5beeac9UnavailableNone listed
3fe356d58efae54dade9ec94ea7c919ed20cf4dbaffectedgit946c7600fa2207cc8d3fbc86a518ec56f98a5813UnavailableNone listed
3fe356d58efae54dade9ec94ea7c919ed20cf4dbaffectedgit897617a413e0bf1c6380e3b34b2f28f450508549UnavailableNone listed
3fe356d58efae54dade9ec94ea7c919ed20cf4dbaffectedgit2415345042245de7601dcc6eafdbe3a3dcc9e379UnavailableNone listed
3fe356d58efae54dade9ec94ea7c919ed20cf4dbaffectedgitd7b0ff5a866724c3ad21f2628c22a63336deec3fUnavailableNone listed
2e7dd95046203bd05e8f4dc06ee53cace70a8e3caffectedgitUnavailableUnavailableNone listed
5.9.13affectedsemver5.10UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.10affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.10UnavailableNone listed
5.10.232unaffectedsemverUnavailable5.10.*None listed
5.15.175unaffectedsemverUnavailable5.15.*None listed
6.1.119unaffectedsemverUnavailable6.1.*None listed
6.6.63unaffectedsemverUnavailable6.6.*None listed
6.11.10unaffectedsemverUnavailable6.11.*None listed
6.12unaffectedoriginal_commit_for_fixUnavailable*None listed