CVE-2024-53091

CVE-2024-53091

High · published November 22, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
13.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

bpf: Add sk_is_inet and IS_ICSK check in tls_sw_has_ctx_tx/rx

As the introduction of the support for vsock and unix sockets in sockmap,

tls_sw_has_ctx_tx/rx cannot presume the socket passed in must be IS_ICSK.

vsock and af_unix sockets have vsock_sock and unix_sock instead of

inet_connection_sock. For these sockets, tls_get_ctx may return an invalid

pointer and cause page fault in function tls_sw_ctx_rx.

BUG: unable to handle page fault for address: 0000000000040030

Workqueue: vsock-loopback vsock_loopback_work

RIP: 0010:sk_psock_strp_data_ready+0x23/0x60

Call Trace:

? __die+0x81/0xc3

? no_context+0x194/0x350

? do_page_fault+0x30/0x110

? async_page_fault+0x3e/0x50

? sk_psock_strp_data_ready+0x23/0x60

virtio_transport_recv_pkt+0x750/0x800

? update_load_avg+0x7e/0x620

vsock_loopback_work+0xd0/0x100

process_one_work+0x1a7/0x360

worker_thread+0x30/0x390

? create_worker+0x1a0/0x1a0

kthread+0x112/0x130

? __kthread_cancel_work+0x40/0x40

ret_from_fork+0x1f/0x40

v2:

- Add IS_ICSK check

v3:

- Update the commits in Fixes

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00230 · 13.1th percentile
Published
2024-11-22T00:15Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 5.15, < 6.6.626.6.62
linux/linux_kernel≥ 6.7, < 6.11.96.11.9
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (3)
EPSS history
Timeline
  • 21 NOV 18:17Z
    bpf: Add sk_is_inet and IS_ICSK check in tls_sw_has_ctx_tx/rx
    cvelistv5