p PatchFirst

PatchFirst · Latest vulnerabilities

linux vulnerabilities · Page 152

Vulnerabilities published for linux in the last 30 days: 815. Listed in the KEV catalogue: 0.

Filter vulnerabilities
Clear filters

Vulnerabilities: 10287

  1. CVE-2026-72242

    High · CVSS 7.5EPSS 0.7%Fix available

    selinux: avoid sk_socket dereference in selinux_sctp_bind_connect()

    In the Linux kernel, the following vulnerability has been resolved: selinux: avoid sk_socket dereference in selinux_sctp_bind_connect() selinux_sctp_bind_connect() dereferences sk->sk_socket to pass a struct socket * to selinux_socket_bind() and selinux_socket_connect_helper(). However, when the hook is invoked from the ASCONF softirq path (sctp_process_asconf), there is no file reference guaranteeing that sk->sk_socket is non-NULL. The setsockopt callers (bindx, connectx, set_primary, sendmsg connect) hold a file reference and are not affected. Both selinux_socket_bind() and selinux_socket_connect_helper() immediately resolve sock->sk,

    • Update to 6.8.0-147.147
    Published Updated
  2. CVE-2026-72241

    Not ratedEPSS 0.22%Fix available

    leds: uleds: Fix potential buffer overread

    In the Linux kernel, the following vulnerability has been resolved: leds: uleds: Fix potential buffer overread The name string supplied by userspace is not guaranteed to be null-terminated, so using strchr() on it might result in a buffer overread. The same thing will happen when said string is used by the LED class device. Fix this by using strnchr() instead and explicitly check that the name string is properly null-terminated.

    • Update to 6.8.0-147.147
    Published Updated
  3. CVE-2026-72240

    Not ratedEPSS 0.22%Fix available

    mfd: sm501: Fix reference leak on failed device registration

    In the Linux kernel, the following vulnerability has been resolved: mfd: sm501: Fix reference leak on failed device registration When platform_device_register() fails in sm501_register_device(), the embedded struct device in pdev has already been initialized by device_initialize(), but the failure path only reports the error and returns without dropping the device reference for the current platform device: sm501_register_device() -> platform_device_register(pdev) -> device_initialize(&pdev->dev) -> setup_pdev_dma_masks(pdev) -> platform_device_add(pdev) This leads to a reference leak when platform_device_registe

    • Update to 6.8.0-147.147
    Published Updated
  4. CVE-2026-72238

    Not ratedEPSS 0.22%Fix available

    x86/boot: Validate console=uart8250 baud rate to fix early boot hang

    In the Linux kernel, the following vulnerability has been resolved: x86/boot: Validate console=uart8250 baud rate to fix early boot hang When the baud rate is empty, 0, invalid, or overflows to 0 when stored as an int, the system will hang during early boot because of a division by zero in early_serial_init(). Fall back to DEFAULT_BAUD when the resulting baud rate is 0 to prevent an early system hang.

    • Update to 6.8.0-147.147
    Published Updated
  5. CVE-2026-72237

    Not ratedEPSS 0.21%Fix available

    perf/x86/amd/brs: Fix kernel address leakage

    In the Linux kernel, the following vulnerability has been resolved: perf/x86/amd/brs: Fix kernel address leakage A user-only branch stack can contain branches that originate from the kernel. As a result, kernel addresses are exposed to user space even when PERF_SAMPLE_BRANCH_USER is requested. On AMD processors supporting X86_FEATURE_BRS (Zen 3 only), perf can still report entries such as SYSRET/interrupt returns for which the branch-from addresses are in the kernel. E.g. $ perf record -j any,u -c 4000 -e branch-brs -o - -- \ perf bench syscall basic --loop 1000 | \ perf script -i - -F brstack|tr ' ' '\n'| \ grep

    • Update to 6.8.0-147.147
    Published Updated
  6. CVE-2026-72236

    Medium · CVSS 5.7EPSS 0.23%Fix available

    s390/perf_cpum_cf: Add missing array_index_nospec() to __hw_perf_event_init()

    In the Linux kernel, the following vulnerability has been resolved: s390/perf_cpum_cf: Add missing array_index_nospec() to __hw_perf_event_init() ev variable is userspace controlled via event->attr.config and used as an array index after bounds checking, but without speculation barriers. Add the missing array_index_nospec() call to prevent speculative execution.

    • Update to 6.8.0-147.147
    Published Updated
  7. CVE-2026-72235

    High · CVSS 8.8EPSS 0.34%Fix available

    batman-adv: retrieve ethhdr after potential skb realloc on RX

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: retrieve ethhdr after potential skb realloc on RX pskb_may_pull() in batadv_interface_rx() could reallocate the buffer behind the skb. Variables which were pointing to the old buffer need to be reassigned to avoid an use-after-free. This was done correctly for the VLAN header but missed for the ethernet header which is later used for the TT and AP isolation handling.

    • Update to 6.8.0-147.147
    Published Updated
  8. CVE-2026-72234

    Critical · CVSS 9.8EPSS 0.73%Fix available

    batman-adv: access unicast_ttvn skb->data only after skb realloc

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: access unicast_ttvn skb->data only after skb realloc The pskb_may_pull() called by batadv_get_vid() could reallocate the buffer behind the skb. Variables which were pointing to the old buffer need to be reassigned to avoid an use-after-free. This was done correctly for the ethernet header but missed for the unicast_packet pointer.

    • Update to 6.8.0-147.147
    Published Updated
  9. CVE-2026-72233

    High · CVSS 8.8EPSS 0.34%Fix available

    batman-adv: bla: reacquire gw address after skb realloc

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: bla: reacquire gw address after skb realloc The pskb_may_pull() called by batadv_bla_is_backbone_gw() could reallocate the buffer behind the skb. Variables which were pointing to the old buffer need to be reassigned to avoid an use-after-free.

    • Update to 6.8.0-147.147
    Published Updated
  10. CVE-2026-72232

    High · CVSS 7.8EPSS 0.16%Fix available

    batman-adv: ensure minimal ethernet header on TX

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: ensure minimal ethernet header on TX As documented in commit 8bd67ebb50c0 ("net: bridge: xmit: make sure we have at least eth header len bytes"), it is possible by for a local user with eBPF TC hook access to attach a tc filter which truncates the packet and redirects to an batadv interface. But the code assumes that at least ETH_HLEN bytes are available and thus might read outside of the available buffer. The batadv_interface_tx() must therefore always check itself if enough data is available for the ethernet header and don't rely on min_header_len.

    • Update to 6.8.0-147.147
    Published Updated
  11. CVE-2026-72231

    High · CVSS 7.5EPSS 0.68%Fix available

    batman-adv: tt: avoid request storms during pending request

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: tt: avoid request storms during pending request batadv_send_tt_request() allocates a tt_req_node when none exists for the destination originator node. This should prevent that a multiple TT requests are send at the same time to an originator. But if allocation of the send buffer failed, this request must be cleaned up again. But indicator for such a failure is "ret == false". But the actual implementation is checking for "ret == true". The check must be inverted to not loose the information about the TT request directly after it was attempted to be sent out. T

    • Update to 6.8.0-147.147
    Published Updated
  12. CVE-2026-72230

    Not ratedEPSS 0.22%Fix available

    batman-adv: frag: free unfragmentable packet

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: frag: free unfragmentable packet The caller of batadv_frag_send_packet() assume that the skb provided to the function are always consumed. But the pre-check for an empty payload or the zero fragment size returned an error without any further actions. A failed pre-check must use the same error handling code as the rest of the function.

    • Update to 6.8.0-147.147
    Published Updated
  13. CVE-2026-72229

    Not ratedEPSS 0.22%Fix available

    batman-adv: clean untagged VLAN on netdev registration failure

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: clean untagged VLAN on netdev registration failure When an mesh interface is registered, it creates an untagged struct batadv_meshif_vlan on top of it via the NETDEV_REGISTER notifier. But in this process, another receiver of this notification can veto the registration. The netdev registration will be aborted because of this veto. The register_netdevice() call will try to clean up the net_device using unregister_netdevice_queue() - which only uses the .priv_destructor to free private resources. In this situation, .dellink will not be called. The cleanup of the

    • Update to 6.8.0-147.147
    Published Updated
  14. CVE-2026-72228

    Not ratedEPSS 0.22%Fix available

    batman-adv: frag: fix primary_if leak on failed linearization

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: frag: fix primary_if leak on failed linearization If the skb has a frag_list, it must be linearized before it can be split using skb_split(). But when this step failed, it must not only free the skb but also take care of the reference to the already found primary_if.

    • Update to 6.8.0-147.147
    Published Updated
  15. CVE-2026-72227

    High · CVSS 8.1EPSS 0.33%Fix available

    batman-adv: mcast: avoid OOB read of num_dests header

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: mcast: avoid OOB read of num_dests header Before the access to struct batadv_tvlv_mcast_tracker's num_dests, it is attempted to check whether enough space is actually in the network header. But instead of using offsetofend() to check for the whole size (2) which must be accessible, offsetof() of is called. The latter is always returning 0. The comparison with the network header length will always return that enough data is available - even when only 1 or 0 bytes are accessible. Instead of using offsetofend(), use the more common check for the whole header.

    • Update to 6.8.0-147.147
    Published Updated
  16. CVE-2026-72226

    Critical · CVSS 9.8EPSS 0.76%Fix available

    batman-adv: tt: prevent TVLV OOB check overflow

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: tt: prevent TVLV OOB check overflow A TT unicast TVLV contains the number of VLANs stored in it. This number is an u16 and gets multiplied by the size of the struct batadv_tvlv_tt_vlan_data (8 bytes). The size can therefore overflow the u16 used to store the tt_vlan_len. All additional safety checks to prevent out-of-bounds access of the TVLV buffer are invalid due to this overflow. Using size_t prevents this overflow and ensures that the safety checks compare against the actual buffer requirements.

    • Update to 6.8.0-147.147
    Published Updated
  17. CVE-2026-72225

    High · CVSS 7.8EPSS 0.18%Fix available

    jbd2: fix integer underflow in jbd2_journal_initialize_fast_commit()

    In the Linux kernel, the following vulnerability has been resolved: jbd2: fix integer underflow in jbd2_journal_initialize_fast_commit() jbd2_journal_initialize_fast_commit() validates journal capacity by checking (journal->j_last - num_fc_blks < JBD2_MIN_JOURNAL_BLOCKS). Both j_last and num_fc_blks are unsigned, so when num_fc_blks exceeds j_last the subtraction wraps to a large value, bypassing the bounds check. The resulting underflow corrupts j_last, j_fc_first, and j_free, leading to journal abort. Fix by checking num_fc_blks against j_last before the subtraction, returning -EFSCORRUPTED.

    • Update to 6.8.0-147.147
    Published Updated
  18. CVE-2026-72224

    Not ratedEPSS 0.22%Fix available

    nvdimm/btt: Free arenas on btt_init() error paths

    In the Linux kernel, the following vulnerability has been resolved: nvdimm/btt: Free arenas on btt_init() error paths The arenas allocated by discover_arenas() or create_arenas() are not freed on some error paths in btt_init(). This leaks memory when BTT initialization fails. Call free_arenas() from the affected error paths to release the allocations. [ as: commit message and log edits ]

    • Update to 6.8.0-147.147
    Published Updated
  19. CVE-2026-72223

    Not ratedEPSS 0.22%Fix available

    nvdimm/btt: Free arena sub-allocations on discover_arenas() error path

    In the Linux kernel, the following vulnerability has been resolved: nvdimm/btt: Free arena sub-allocations on discover_arenas() error path Memory allocated by btt_freelist_init(), btt_rtt_init(), and btt_maplocks_init() is not freed on some discover_arenas() error paths. This leaks memory when arena discovery fails. Add the missing kfree() calls to release the allocations before returning an error. [ as: commit message and log edits ]

    • Update to 6.8.0-147.147
    Published Updated
  20. CVE-2026-72222

    Critical · CVSS 9.8EPSS 0.64%Fix available

    sunrpc: pin svc_xprt across the asynchronous TLS handshake callback

    In the Linux kernel, the following vulnerability has been resolved: sunrpc: pin svc_xprt across the asynchronous TLS handshake callback svc_tcp_handshake() stores the raw svc_xprt pointer in tls_handshake_args.ta_data and submits the request through tls_server_hello_x509(). The handshake core takes only sock_hold(req->hr_sk); nothing references the embedding struct svc_sock that svc_tcp_handshake_done() reaches via container_of(). Two close races leave the in-flight callback writing through a freed svc_sock. svc_sock_free() calls tls_handshake_cancel() and discards its return value: a false return means handshake_complete() has already set

    • Update to 6.8.0-147.147
    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →