p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de linux-6.12 · Page n° 29

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

Filtrer les vulnérabilités
Effacer les filtres

Vulnérabilités : 2889

  1. CVE-2026-98031

    Non évaluéeEPSS 0,17%Correctif disponible

    nexthop: Initialize extack in remove_nh_grp_entry()

    In the Linux kernel, the following vulnerability has been resolved: nexthop: Initialize extack in remove_nh_grp_entry() remove_nh_grp_entry() prints the extack message when a listener fails to replace the reduced nexthop group. However, extack is not initialized and listeners are not required to set a message when returning an error. Neither netdevsim nor mlxsw do so when an allocation fails, resulting in the dereference of an uninitialized stack pointer. Fix by zero-initializing extack, as was done in commit 6347c5314cee ("nexthop: initialize extack in nh_res_bucket_migrate()").

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  2. CVE-2026-98030

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

    net: dsa: bcm_sf2: bound the CFP rule dump by the caller's buffer size

    In the Linux kernel, the following vulnerability has been resolved: net: dsa: bcm_sf2: bound the CFP rule dump by the caller's buffer size bcm_sf2_cfp_rule_get_all() walks the whole cfp.unique bitmap into rule_locs[] without consulting nfc->rule_cnt, which is how many entries the caller had room for. ETHTOOL_GRXCLSRLALL requires no CAP_NET_ADMIN and the ioctl sizes the buffer from the rule_cnt userspace passes in, so once an admin has installed CFP rules any user can ask for fewer slots than there are rules and run off the end of the allocation. A rule_cnt of 0 leaves the buffer pointer NULL and the walk dereferences it.

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  3. CVE-2026-98029

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

    eth: nfp: bound the ntuple rule dump by the caller's buffer size

    In the Linux kernel, the following vulnerability has been resolved: eth: nfp: bound the ntuple rule dump by the caller's buffer size nfp_net_get_fs_loc() dumps every entry of nn->fs.list into rule_locs[] without consulting cmd->rule_cnt, which is how many entries the caller had room for. ETHTOOL_GRXCLSRLALL requires no CAP_NET_ADMIN and the ioctl sizes the buffer from the rule_cnt userspace passes in, so once an admin has installed flow steering rules any user can ask for fewer slots than there are rules and run off the end of the allocation. A rule_cnt of 0 leaves the buffer pointer NULL and the walk dereferences it. Bail out with -EMSG

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  4. CVE-2026-98028

    Non évaluéeEPSS 0,17%Correctif disponible

    eth: nfp: drop the replaced rule from the list when reprogramming fails

    In the Linux kernel, the following vulnerability has been resolved: eth: nfp: drop the replaced rule from the list when reprogramming fails nfp_net_fs_add() replaces an existing rule by deleting it from the hardware, decrementing nn->fs.count and programming the new one. If nfp_net_fs_add_hw() fails the old entry stays on nn->fs.list - only the success path reaches list_replace() - so the list is one longer than nn->fs.count, and it advertises a rule whose hardware entry has already been torn down. nn->fs.count is what ETHTOOL_GRXCLSRLCNT reports, so userspace then sizes its buffer one entry short of what the GRXCLSRLALL walk wants to wri

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  5. CVE-2026-98027

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

    net: dsa: mv88e6xxx: bound the policy rule dump by the caller's buffer size

    In the Linux kernel, the following vulnerability has been resolved: net: dsa: mv88e6xxx: bound the policy rule dump by the caller's buffer size mv88e6xxx_get_rxnfc() uses rxnfc->rule_cnt as the write index while dumping the policy IDR, clobbering the input value before it has been looked at. That input is the number of entries the caller had room for. ETHTOOL_GRXCLSRLALL requires no CAP_NET_ADMIN and the ioctl sizes the buffer from the rule_cnt userspace passes in, so once an admin has installed policy rules any user can ask for fewer slots than there are rules and run off the end of the allocation. A rule_cnt of 0 leaves the buffer point

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  6. CVE-2026-98026

    Moyenne · CVSS 5.8EPSS 0,17%Correctif disponible

    net: bridge: mcast: properly convert mglist to rcu

    In the Linux kernel, the following vulnerability has been resolved: net: bridge: mcast: properly convert mglist to rcu Sashiko reported a bug [1] that br_multicast_del_port_group unlists the port group not using proper rcu helper that preserves the next pointer and after that immediately frees the port group without waiting for rcu grace period. The only rcu walker of mglist is br_multicast_list_adjacent() and it turns out that function has always been buggy because mglist was never properly converted to RCU. Fix it by converting it to rcu and moving its initialization after eth_addr's. Initializing p->next can use RCU_INIT_POINTER because

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  7. CVE-2026-98025

    Non évaluéeEPSS 0,24%Correctif disponible

    net: usb: cx82310_eth: drop URB after 0xffff reboot sentinel to prevent partial_data heap overflow

    In the Linux kernel, the following vulnerability has been resolved: net: usb: cx82310_eth: drop URB after 0xffff reboot sentinel to prevent partial_data heap overflow The 0xffff length sentinel detects a router reboot and schedules re-enabling of ethernet mode, but then falls through to the rest of the loop body. The next check is } else if (len > CX82310_MTU) { which is the else of the just-matched if -- it never fires for len == 0xffff. The MTU bound that normally caps the incomplete-packet save path is silently bypassed. With 0xffff > skb->len always true (rx_urb_size is 4096), the incomplete-packet branch saves dev->partial_len =

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  8. CVE-2026-98024

    Non évaluéeEPSS 0,17%Correctif disponible

    s390/ism: folio_put() after error

    In the Linux kernel, the following vulnerability has been resolved: s390/ism: folio_put() after error dmb->cpu_addr was allocated via folio_alloc(). Use folio_put() instead of kfree() in the error exit of ism_alloc_dmb() to avoid slab allocator corruption. While at it, reset dmb->cpu_addr after folio_put to avoid unintentional UAF by future callers.

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  9. CVE-2026-98023

    Élevée · CVSS 7.8EPSS 0,13%Correctif disponible

    vxlan: reject dynamic fdb entries that reference a nexthop id

    In the Linux kernel, the following vulnerability has been resolved: vxlan: reject dynamic fdb entries that reference a nexthop id The commit cited in the Fixes tag allowed VXLAN FDB entries to point to FDB nexthops so that overlay traffic could be load balanced across multiple VTEPs. Such entries can only be configured from user space, cannot be learned and cannot roam. They only make sense with a user space control plane such as E-VPN where data plane learning is disabled. Despite that, the VXLAN driver does not currently prevent such entries from being configured with the "dynamic" flag. The per-nexthop FDB list is only protected by the

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  10. CVE-2026-98022

    Non évaluéeEPSS 0,18%Correctif disponible

    net: cap tx_queue_len at S16_MAX to prevent oversized ring allocations

    In the Linux kernel, the following vulnerability has been resolved: net: cap tx_queue_len at S16_MAX to prevent oversized ring allocations Several subsystems allocate ring buffers sized by dev->tx_queue_len with no upper bound. An unprivileged user (via unshare -Urn) can set a huge tx_queue_len and exhaust global memory with ring allocations: - pfifo_fast: pfifo_fast_init() and pfifo_fast_change_tx_queue_len() allocate 3 skb_array rings of tx_queue_len entries each. - tun: tun_queue_resize() and the queue-attach path resize ptr_rings to tx_queue_len on the NETDEV_CHANGE_TX_QUEUE_LEN notifier. - tap (macvtap/ipvtap): tap_queue_resize()

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  11. CVE-2026-98021

    Moyenne · CVSS 6.8EPSS 0,18%Correctif disponible

    net: reject oversized tx_queue_len at netlink parse time

    In the Linux kernel, the following vulnerability has been resolved: net: reject oversized tx_queue_len at netlink parse time rtnl_create_link() assigns IFLA_TXQLEN directly to dev->tx_queue_len without going through netif_change_tx_queue_len(), so a device created with "ip link add ... txqueuelen 500000" bypasses the S16_MAX cap and still triggers the oversized ring allocations in pfifo_fast, tun and tap. The veth peer nest (rtnl_nla_parse_ifinfomsg()) and the RTM_NEWLINK-on-existing-device path reach the same sinks. Enforce the cap in ifla_policy instead: IFLA_TXQLEN becomes NLA_POLICY_FULL_RANGE(NLA_U32, &txqlen_range) with txqlen_range

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  12. CVE-2026-98020

    Non évaluéeEPSS 0,17%Correctif disponible

    pds_core: fix cmd_regs access racing BAR unmap on reset

    In the Linux kernel, the following vulnerability has been resolved: pds_core: fix cmd_regs access racing BAR unmap on reset pdsc_reset_prepare() and pdsc_reset_done()'s pdsc_map_bars() error path clear/iounmap cmd_regs without devcmd_lock, and pdsc_legacy_firmware_update()'s download loop derefs cmd_regs after dropping and retaking the lock without re-checking. An FLR concurrent with a devlink flash can unmap cmd_regs under an in-flight devcmd, causing a NULL deref or a write to unmapped MMIO. Take devcmd_lock across the BAR unmap/remap, and re-check cmd_regs in the download loop. Only the PF maps cmd_regs and runs devcmd, so skip the unma

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  13. CVE-2026-98018

    Non évaluéeEPSS 0,17%Correctif disponible

    net: mctp: i3c: serialize probe with bus removal

    In the Linux kernel, the following vulnerability has been resolved: net: mctp: i3c: serialize probe with bus removal mctp_i3c_probe() drops busdevs_lock after finding the matching bus. A concurrent I3C_NOTIFY_BUS_REMOVE can then unregister and free the bus netdev before probe passes its private data to mctp_i3c_add_device(). The latter consequently adds a list node through a freed mbus pointer. Keep busdevs_lock held until the device has been added. This also satisfies the __must_hold annotation on mctp_i3c_add_device().

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  14. CVE-2026-98017

    Élevée · CVSS 7.8EPSS 0,13%Correctif disponible

    net/sched: defer qdisc freeing after failed creation

    In the Linux kernel, the following vulnerability has been resolved: net/sched: defer qdisc freeing after failed creation An RTM_NEWQDISC request can make clsact bind a populated shared ingress block during ->init(), publishing an embedded mini_Qdisc to lockless readers. If the same request has an invalid TCA_RATE, estimator setup fails after ->init(); the unwind removes the pointer but synchronously frees its containing qdisc while tc_run() may still hold it. Retire failed qdiscs through the same RCU helper as normal destruction. Inline the synchronous free into the callback now that no direct callers remain.

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  15. CVE-2026-98016

    Non évaluéeEPSS 0,17%Correctif disponible

    net/mlx5e: Fix use-after-free race in sample_restore_put()

    In the Linux kernel, the following vulnerability has been resolved: net/mlx5e: Fix use-after-free race in sample_restore_put() Concurrent teardown of TC sample rules sharing the same restore context may re-read restore->count after dropping restore_lock. At that point another thread may already have completed cleanup and freed the restore object. Use the result of the refcount decrement while holding restore_lock to determine whether cleanup is needed.

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  16. CVE-2026-98015

    Non évaluéeEPSS 0,18%Correctif disponible

    net/mlx5: E-Switch: fix use-after-free in mlx5_eswitch_termtbl_put

    In the Linux kernel, the following vulnerability has been resolved: net/mlx5: E-Switch: fix use-after-free in mlx5_eswitch_termtbl_put In mlx5_eswitch_termtbl_put(), the zero-ref cleanup check reads tt->ref_count after termtbl_mutex has been released. Two concurrent callers on the same mlx5_termtbl_handle race: one decrements ref_count to zero, removes the hash entry, and calls kfree(tt) while the other has already dropped the mutex and is about to evaluate if (!tt->ref_count), producing a use-after-free. Fix this by capturing the result of the decrement into a stack-local last variable before dropping the mutex. The cleanup decision is

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  17. CVE-2026-98014

    Non évaluéeEPSS 0,17%Correctif disponible

    net/mlx5: E-Switch, prevent mc_list repopulation during vport disable

    In the Linux kernel, the following vulnerability has been resolved: net/mlx5: E-Switch, prevent mc_list repopulation during vport disable In mlx5_esw_vport_disable(), move esw_apply_vport_rx_mode() ahead of esw_vport_change_handle_locked() so vport->allmulti_rule is NULL before the change handler observes it. During FW-fatal recovery the disable runs while dev->state == INTERNAL_ERROR. The promisc query inside esw_update_vport_rx_mode() fails and returns early, leaving vport->allmulti_rule intact, so esw_update_vport_mc_promisc() runs and adds MLX5_ACTION_ADD entries to vport->mc_list whose flow rules are then installed in the FDB by esw_a

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  18. CVE-2026-98013

    Non évaluéeEPSS 0,18%Correctif disponible

    net/sched: fq_pie: clamp quantum in change path

    In the Linux kernel, the following vulnerability has been resolved: net/sched: fq_pie: clamp quantum in change path fq_pie_change() accepts any quantum value from userspace, including 1. With a crafted size table qdisc_pkt_len reaches ~2 GiB, so quantum=1 makes the deficit-refill loop spin ~2^31 times under the qdisc lock (a soft lockup / denial of service). Add max(256U, ...) matching fq_codel_change(). Conditions to recreate the bug: CONFIG_NET_SCH_FQ_PIE=y. Requires CAP_NET_ADMIN (namespace-local via unshare -Urn suffices). tc qdisc add dev dummy0 root fq_pie tc qdisc change dev dummy0 root fq_pie quantum 1 stab data 32768 siz

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  19. CVE-2026-98012

    Non évaluéeEPSS 0,18%Correctif disponible

    net/sched: sfq: clamp quantum in change path

    In the Linux kernel, the following vulnerability has been resolved: net/sched: sfq: clamp quantum in change path sfq_change() accepts any non-negative quantum (only rejects (int)ctl->quantum < 0). With a crafted size table qdisc_pkt_len reaches ~2 GiB, so quantum=1 makes the deficit-refill loop spin ~2^31 times under the qdisc lock (a soft lockup / denial of service). Add max(256U, ...) matching fq_codel_change(). Reject quantum > 1<<20 with -EINVAL, matching fq_codel_change() and the init clamp. Conditions to recreate the bug: CONFIG_NET_SCH_SFQ=y. Requires CAP_NET_ADMIN (namespace-local via unshare -Urn suffices). tc qdisc add de

    • Mettez à jour vers 6.12.111-1~deb12u1
    Publication Mise à jour
  20. CVE-2026-98011

    Non évaluéeEPSS 0,18%Correctif disponible

    net/sched: hhf: clamp quantum in change and init paths

    In the Linux kernel, the following vulnerability has been resolved: net/sched: hhf: clamp quantum in change and init paths hhf_change() accepts any quantum from userspace, including 1. With a crafted size table qdisc_pkt_len reaches ~2 GiB, so quantum=1 makes the deficit-refill loop spin ~2^31 times under the qdisc lock (a soft lockup / denial of service). Add max(256U, ...) in hhf_change() matching fq_codel_change(). Clamp hhf_init() to [256, 1<<20] matching the siblings, and remove the old fallback that only set quantum=256 on overflow. Conditions to recreate the bug: CONFIG_NET_SCH_HHF=y. Requires CAP_NET_ADMIN (namespace-local via

    • Mettez à jour vers 6.12.111-1~deb12u1
    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 →