p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de linux · Page n° 45

Vulnérabilités publiées pour linux au cours des 30 derniers jours : 838. Présentes dans le catalogue KEV : 0.

Filtrer les vulnérabilités
Effacer les filtres

Vulnérabilités : 18282

  1. CVE-2026-98111

    Élevée · CVSS 7.1EPSS 0,12%Correctif disponible

    Bluetooth: btintel: validate version TLV value lengths

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btintel: validate version TLV value lengths btintel_parse_version_tlv() verifies that a complete TLV is present in the response, but it does not ensure that the value is long enough for the specific TLV type. A short value can therefore cause an out-of-bounds read through get_unaligned_le16(), get_unaligned_le32(), or memcpy(). Reject values shorter than the minimum required by each known TLV type. Also reject responses that do not contain the Command Complete Status field.

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  2. CVE-2026-98110

    Élevée · CVSS 7.1EPSS 0,12%Correctif disponible

    Bluetooth: btintel: bound firmware ID by TLV length

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btintel: bound firmware ID by TLV length The firmware ID is treated as a NUL-terminated string even though the TLV length is its only boundary. If the value does not contain a NUL terminator, snprintf() can read beyond the received response. Limit the conversion to the advertised TLV value length.

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  3. CVE-2026-98109

    Moyenne · CVSS 4.7EPSS 0,09%Correctif disponible

    Bluetooth: hci_core: Fix race condition during device registration

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_core: Fix race condition during device registration In hci_register_dev(), the power_on work item is queued to hdev->req_workqueue before initializing hdev->adv_monitors_idr and registering the MSFT extension via msft_register(). For devices marked with quirks such as HCI_QUIRK_RAW_DEVICE, the HCI_UNCONFIGURED flag is set on the device. When the power_on work item runs concurrently on another CPU, hci_power_on() detects that the device is unconfigured and immediately invokes hci_dev_do_close(), which calls msft_do_close(). Concurrently, msft_register() alloc

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  4. CVE-2026-98108

    Élevée · CVSS 7.5EPSS 0,24%Correctif disponible

    Bluetooth: L2CAP: fix chan mode for LE_CONN_REQ + EXT_FLOWCTL pchan

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: fix chan mode for LE_CONN_REQ + EXT_FLOWCTL pchan l2cap_new_connection() sets default value of channel mode to match the parent channel. l2cap_le_connect_req() left this at the default, and created L2CAP_MODE_EXT_FLOWCTL channels if listening pchan has that mode. This causes FLAG_DEFER_SETUP channels to reply to L2CAP_LE_CONN_REQ with L2CAP_ECRED_CONN_RSP, which is incorrect. It can also result to stack OOB write (of l2cap_alloc_cid determined values) in l2cap_ecred_rsp_defer(), as l2cap_le_connect_req() does not limit maximum number of deferred channel

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  5. CVE-2026-98107

    Élevée · CVSS 7.3EPSS 0,17%Correctif disponible

    Bluetooth: L2CAP: fix out-of-bounds write in l2cap_ecred_connect

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: fix out-of-bounds write in l2cap_ecred_connect l2cap_chan_connect() tries to ensure there are no more than L2CAP_ECRED_CONN_SCID_MAX pending ECRED channels, so they fit in the same L2CAP_ECRED_CONN_REQ that l2cap_ecred_connect() constructs. However, the check only counts deferred channels. If 6 L2CAP sockets are connected at the same time in order DDDDND (D=deferred, N=non-deferred), the last can bump the total to max+1. It results to one __le16 written out of bounds of the scid array, and an invalid ECRED_CONN_REQ being sent. Fix by leaving room for t

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  6. CVE-2026-98105

    Non évaluéeEPSS 0,18%Correctif disponible

    net: ethernet: oa_tc6: Improve the error recovery

    In the Linux kernel, the following vulnerability has been resolved: net: ethernet: oa_tc6: Improve the error recovery When oversubscribed traffic causes lot of buffer overflow errors, probably due to loss of data chunks, driver fails to find a data chunk with end_valid bit set, before it runs out of sk buffer space. As a result, assert is seen during skb_put. Now, check is made if skb buffer has enough tailroom for the incoming data before accepting. If there is no room, current frame is abandoned and it will start looking for a data chunk with start_valid bit, that is a new frame. SK buffer allocation error is considered as recoverable e

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  7. CVE-2026-98104

    Élevée · CVSS 7.3EPSS 0,21%Correctif disponible

    net/sched: cls_u32: fix duplicate handle when node ID pool is exhausted

    In the Linux kernel, the following vulnerability has been resolved: net/sched: cls_u32: fix duplicate handle when node ID pool is exhausted gen_new_kid() falls back to returning max (htid | 0xFFF) when both idr_alloc_u32() ranges are full, instead of reporting an error. u32_change() trusts that value and inserts a new knode with a handle that is already live in the hash table, breaking handle uniqueness within the table's node ID space. The handle was never reserved in ht->handle_idr, so every later error path that does idr_remove(&ht->handle_idr, handle) removes the reservation of a different, live knode, which is then reused — one failed

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  8. CVE-2026-98103

    Moyenne · CVSS 6.8EPSS 0,17%Correctif disponible

    igmp: convert struct ip_sf_list to RCU

    In the Linux kernel, the following vulnerability has been resolved: igmp: convert struct ip_sf_list to RCU Commit 23d2b94043ca ("igmp: Add ip_mc_list lock in ip_check_mc_rcu") added spin_lock_bh(&im->lock) to ip_check_mc_rcu() to prevent a use-after-free while iterating im->sources during concurrent deletions. However, ip_check_mc_rcu() is called from RCU read-side critical sections in packet receive and route lookup fast paths (e.g. __mkroute_output(), ip_route_input_rcu(), and __udp4_lib_rcv()). When igmpv3_send_cr() or igmpv3_send_report() holds &pmc->lock and calls add_grec() -> igmpv3_newpack() -> ip_route_output_ports(), an XFRM pol

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  9. CVE-2026-98102

    Faible · CVSS 2EPSS 0,17%Correctif disponible

    ipv6: mcast: fix RCU list diversion in ip6_mc_del1_src()

    In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: fix RCU list diversion in ip6_mc_del1_src() When removing a source filter whose count reaches zero, ip6_mc_del1_src() unlinks psf from pmc->mca_sources. If the filter was previously active, the code moved psf directly into pmc->mca_tomb by updating psf->sf_next. Because pmc->mca_sources is traversed locklessly under RCU (e.g. by ipv6_chk_mcast_addr()), mutating psf->sf_next before a grace period elapses diverts concurrent readers to the tombstone list. Consequently, readers miss remaining active sources in pmc->mca_sources and improperly examine deleted tombst

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  10. CVE-2026-98101

    Faible · CVSS 2EPSS 0,17%Correctif disponible

    ipv6: mcast: use copy-on-write RCU updates in ip6_mc_source()

    In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: use copy-on-write RCU updates in ip6_mc_source() pmc->sflist is read locklessly under rcu_read_lock() by inet6_mc_check() during packet reception in the UDP and RAW multicast receive paths. ip6_mc_source() mutated psl->sl_addr and psl->sl_count in-place when adding or removing a source filter. Additionally, when expanding the filter buffer, newpsl was published via rcu_assign_pointer() before writing the new source into the array. Because 16-byte struct in6_addr writes are not atomic and array shifting is not synchronized with RCU readers, concurrent readers

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  11. CVE-2026-98099

    Moyenne · CVSS 5.7EPSS 0,09%Aucun correctif publié

    ipv6: mcast: use rcu_assign_pointer() for __rcu list updates

    In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: use rcu_assign_pointer() for __rcu list updates Several places in net/ipv6/mcast.c update RCU-protected lists (np->ipv6_mc_list, idev->mc_list, idev->mc_tomb) using direct pointer assignments instead of rcu_assign_pointer(): 1. In __ipv6_dev_mc_dec(), unlinking a group from idev->mc_list did: *map = ma->next; without rcu_assign_pointer() while concurrent readers traverse idev->mc_list locklessly under rcu_read_lock(). 2. In ipv6_sock_mc_drop() and __ipv6_sock_mc_close(), unlinking a group from np->ipv6_mc_list directly assigned *lnk = mc_lst->n

    Publication Mise à jour
  12. CVE-2026-98098

    Moyenne · CVSS 5.5EPSS 0,12%Correctif disponible

    tipc: fix NULL deref in tipc_named_node_up() on empty publication list

    In the Linux kernel, the following vulnerability has been resolved: tipc: fix NULL deref in tipc_named_node_up() on empty publication list User-space applications can bind a large number of service addresses to one or more sockets. Each binding of a local-scope service address inserts one entry (publication) into the TIPC name table. If the number of these publications exceeds TIPC_MAX_PUBL (65535), protocol service types (such as node state and link state) are no longer inserted into the name table. This causes two issues: 1. User-space applications subscribing to node or link up/down events stop receiving notifications. 2. A NULL poi

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  13. CVE-2026-98097

    Moyenne · CVSS 6.9EPSS 0,31%Correctif disponible

    tipc: Dont send random pad bytes in RESET/ACTIVATE messages

    In the Linux kernel, the following vulnerability has been resolved: tipc: Dont send random pad bytes in RESET/ACTIVATE messages The interface name is passed in a fixed length (TIPC_MAX_IF_NAME) buffer. Replace the strcpy(data, l->if_name) with memcpy() so that the pad bytes are actually written (l->if_name[] is zero padded) rather than sending random bytes from the skb to the remote system. Replace two other strcpy() with strscpy().

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  14. CVE-2026-98096

    Élevée · CVSS 7.4EPSS 0,51%Correctif disponible

    ipv6: sr: restore network header before routing and forwarding

    In the Linux kernel, the following vulnerability has been resolved: ipv6: sr: restore network header before routing and forwarding ipv6_srh_rcv() runs with skb->data at the Segment Routing Header (SRH) while skb_network_header() points at the IPv6 header. When segments_left > 0, ipv6_srh_rcv() previously restored the skb->data position by pushing sizeof(struct ipv6hdr), assuming the SRH immediately followed the fixed IPv6 header. If another extension header (such as a Hop-by-Hop options header) precedes the SRH, skb_network_offset() remained negative. This led to two problems: 1. During ip6_route_input(), fib6_rules_early_flow_dissect() i

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  15. CVE-2026-98095

    Moyenne · CVSS 5.5EPSS 0,12%Correctif disponible

    af_packet: Don't cast tpacket_hdr.tp_len to int in tpacket_parse_header().

    In the Linux kernel, the following vulnerability has been resolved: af_packet: Don't cast tpacket_hdr.tp_len to int in tpacket_parse_header(). syzbot reported BUG() in sock_sendmsg_nosec(). [0] The problem is that tpacket_parse_header() casts user-provided tpacket_hdr.tp_len, which is u32, to int. If the length is larger than INT_MAX, the following condition in tpacket_parse_header() passes, if (unlikely(tp_len > size_max)) and any negative value can be returned to the caller, up to sock_sendmsg_nosec(). The repro set tpacket_hdr.tp_len to 0xfffffdef, which is cast to -EIOCBQUEUED (-529), triggering BUG() in sock_sendmsg_nosec().

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  16. CVE-2026-98094

    Moyenne · CVSS 5.5EPSS 0,1%Correctif disponible

    staging: fbtft: make dirty_lock IRQ-safe

    In the Linux kernel, the following vulnerability has been resolved: staging: fbtft: make dirty_lock IRQ-safe fbtft_mkdirty() can be reached from the fbcon rendering path while processing printk() in hardirq context. Meanwhile, dirty_lock is also taken by fbtft_deferred_io() in workqueue context with local interrupts enabled. Lockdep reports a possible IRQ lock inversion involving dirty_lock and console_owner. A hardirq can interrupt a CPU holding dirty_lock and enter the console rendering path, which can attempt to acquire dirty_lock again. The following lockdep report was observed on an RK3566 system with CONFIG_PROVE_LOCKING enabled:

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  17. CVE-2026-98092

    Moyenne · CVSS 6.8EPSS 0,12%Correctif disponible

    ASoC: amd: yc: fix memory leak in acp6x_pdm_dma_close()

    In the Linux kernel, the following vulnerability has been resolved: ASoC: amd: yc: fix memory leak in acp6x_pdm_dma_close() acp6x_pdm_dma_close() does not free the runtime->private_data buffer allocated in acp6x_pdm_dma_open(). Add the missing kfree.

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  18. CVE-2026-98091

    Moyenne · CVSS 5.5EPSS 0,12%Correctif disponible

    btrfs: detach failed sprout device from transaction update list

    In the Linux kernel, the following vulnerability has been resolved: btrfs: detach failed sprout device from transaction update list When creating the first metadata chunk for a sprout filesystem, create_chunk() adds the new device to the transaction dev_update_list through device->post_commit_list. If the subsequent system chunk creation fails, btrfs_init_new_device() aborts the transaction and releases the device while post_commit_list is still linked. This triggers a warning in btrfs_free_device() and leaves the transaction list referencing freed memory. Detach the device while holding chunk_mutex before releasing it.

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  19. CVE-2026-98090

    Moyenne · CVSS 5.5EPSS 0,12%Correctif disponible

    btrfs: restore active device pointers after failed sprout

    In the Linux kernel, the following vulnerability has been resolved: btrfs: restore active device pointers after failed sprout btrfs_init_new_device() switches latest_dev and possibly s_bdev from the seed device to the new sprout device before creating the first writable chunks. If chunk creation or the subsequent sprout setup fails, the error path releases the new device without switching those pointers back. btrfs_show_devname() can then dereference the freed latest_dev and crash. Restore the active device pointers to the latest seed device before removing and releasing the failed sprout device.

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour
  20. CVE-2026-98089

    Non évaluéeEPSS 0,17%Correctif disponible

    bonding: alb: fix uninitialized transport header access in alb_determine_nd()

    In the Linux kernel, the following vulnerability has been resolved: bonding: alb: fix uninitialized transport header access in alb_determine_nd() alb_determine_nd() uses icmp6_hdr(skb) to inspect ICMPv6 headers. However, in xmit paths (e.g. packets sent via AF_PACKET / raw sockets or forwarded packets), skb->transport_header is not guaranteed to be initialized. While pskb_network_may_pull() ensures the packet data is linear starting from the network header, it does not set or adjust the transport header offset. Dereferencing icmp6_hdr(skb) can therefore access out-of-bounds memory. Fetch the icmp6hdr directly after ipv6hdr following pskb_

    • Mettez à jour vers 6.12.111-1
    Publication Mise à jour

Vérifiez votre serveur

Comparez votre pile et les versions installées aux bases de vulnérabilités actuelles.

Vérifiez votre serveur →