high CVSS 7.8

CVE-2024-27075·Kernel vulnerability

In the Linux kernel, the following vulnerability has been resolved: media: dvb-frontends: avoid stack overflow warnings with clang A previous patch worked around a KASAN issue in stv0367, now a similar problem showed up with clang: drivers/media/dvb-frontends/stv0367.c:1222:12: error: stack frame size (3624) exceeds limit (2048) in 'stv0367ter_set_frontend' [-Werror,-Wframe-larger-than] 1214 | static int stv0367ter_set_frontend(struct dvb_frontend *fe) Rework the stv0367_writereg() function to be simpler and mark both register access functions as noinline_for_stack so the temporary i2c_msg structures do not get duplicated on the stack when KASAN_STACK is enabled.

Severity
high
Software
Kernel
Fixed in
6.8.2
Published
2024-05-01

Affected versions

From: 6.8

Until: 6.8.2

Fixed in: 6.8.2

How to fix this CVE

Update your Linux kernel to version 6.8.2 or later to resolve a stack overflow vulnerability in the DVB frontend driver. This issue affects kernel versions 6.8 through 6.8.2 and can cause system instability when compiling with clang or when KASAN_STACK is enabled. Apply the kernel update through your distribution's package manager immediately.

sudo dnf update kernel kernel-devel

Defensia detects this vulnerability

How to check if you are affected

  1. Check your current kernel version: uname -r
  2. Verify if the stv0367 DVB frontend driver is loaded: lsmod | grep stv0367 or dmesg | grep stv0367
  3. Search kernel logs for stack overflow warnings related to stv0367ter_set_frontend: dmesg | grep -i 'stack\|stv0367'
  4. Confirm the fix by comparing your kernel version against 6.8.2: if kernel version is 6.8.2 or higher, the vulnerability is patched

FAQ

What is CVE-2024-27075?

CVE-2024-27075 is a stack overflow vulnerability in the Linux kernel's stv0367 DVB frontend driver that causes excessive stack frame allocation, particularly when compiling with clang or when kernel address sanitizer stack instrumentation is enabled. This can lead to stack exhaustion and system instability.

Is CVE-2024-27075 being actively exploited?

No, CVE-2024-27075 is not listed in the CISA Known Exploited Vulnerabilities catalog and there are no public exploits available. This is primarily a stability issue triggered during compilation or specific kernel configurations.

What versions of Kernel are affected by CVE-2024-27075?

Linux kernel versions 6.8 through 6.8.2 are affected. Kernel version 6.8.2 and all later versions include the fix.

How do I check if my server is vulnerable to CVE-2024-27075?

Run 'uname -r' to check your kernel version. If the output shows 6.8.0, 6.8.1, or 6.8.2 with a kernel compiled with clang, your system may be vulnerable. For systems running 6.8.2 or later, the vulnerability is already patched.

Does Defensia detect CVE-2024-27075?

Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Linux kernel is installed on a monitored server, CVE-2024-27075 will appear in your dashboard with remediation steps.

Related Kernel CVEs

CVE-2026-100075CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: RDMA/srpt: Fix srpt_alloc_rw_ctxs() unwind counters When srpt_alloc_rw_ctxs() fails partway through a multi-buffer indirect descriptor, the unwind path destroys RDMA contexts but leaves stale n_rw_ctx and n_rdma values (and a dangling rw_ctxs pointer). Later sq_wr_avail accounting in srpt_queue_response() or srpt_write_pending() can then subtract the wrong number of send queue credits. Reset the counters and clear rw_ctxs after freeing the heap allocation before returning an error.
CVE-2026-64439CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: crypto: krb5 - filter out async aead implementations at alloc krb5_aead_encrypt(), krb5_aead_decrypt() in rfc3961_simplified.c and rfc8009_encrypt(), rfc8009_decrypt() in rfc8009_aes2.c set a NULL completion callback and treat any negative return from crypto_aead_{encrypt,decrypt}() as terminal, falling through to kfree_sensitive(buffer). When the encrypt_name resolves to an async AEAD instance the request returns -EINPROGRESS, the buffer is freed while the backend's worker still holds a pointer, and the worker dereferences the freed slab on completion. KASAN report under UML+SLUB with a synthetic async aead backend bound to krb5->encrypt_name: BUG: KASAN: slab-use-after-free in t5_stub_complete+0x7d/0xc7 The helpers were written synchronously, so filter the async instances out at allocation time instead of plumbing crypto_wait_req() through every call site. Reachable via net/rxrpc/rxgk.c, fs/afs/cm_security.c and net/ceph/crypto.c on systems with an async AEAD provider bound to the krb5 enctype name.
CVE-2026-64066CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: netfs: Fix netfs_read_to_pagecache() to pause on subreq failure Fix netfs_read_to_pagecache() so that it pauses the generation of new subrequests if an already-issued subrequest fails.
CVE-2026-64383CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: smb: client: fix double-free in SMB2_flush() replay SMB2_flush() keeps its response buffer bookkeeping across replay attempts. If a replayable flush response is received and the retry then fails before cifs_send_recv() stores a replacement response, flush_exit will free the stale response pointer a second time. Reinitialize resp_buftype and rsp_iov at the top of the replay loop so cleanup only acts on response state produced by the current attempt. This fixes a double-free without changing replay handling for successful requests.
CVE-2026-64067CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: netfs: Fix missing barriers when accessing stream->subrequests locklessly The list of subrequests attached to stream->subrequests is accessed without locks by netfs_collect_read_results() and netfs_collect_write_results(), and then they access subreq->flags without taking a barrier after getting the subreq pointer from the list. Relatedly, the functions that build the list don't use any sort of write barrier when constructing the list to make sure that the NETFS_SREQ_IN_PROGRESS flag is perceived to be set first if no lock is taken. Fix this by: (1) Add a new list_add_tail_release() function that uses a release barrier to set the pointer to the new member of the list. (2) Add a new list_first_entry_or_null_acquire() function that uses an acquire barrier to read the pointer to the first member in a list (or return NULL). (3) Use list_add_tail_release() when adding a subreq to ->subrequests. (4) Use list_first_entry_or_null_acquire() when initially accessing the front of the list (when an item is removed, the pointer to the new front iterm is obtained under the same lock).

References

Track CVEs across your fleet automatically

Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-27075. Free for 1 server.

Get started free