p PatchFirst

PatchFirst · Vulnérabilités récentes

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

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

Filtrer les vulnérabilités
Effacer les filtres

Vulnérabilités : 18203

  1. CVE-2026-98601

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

    Bluetooth: btintel_pcie: validate device-supplied DMA indices

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btintel_pcie: validate device-supplied DMA indices In btintel_pcie_msix_rx_handle(), the driver processes RX completion descriptors (urbd1) written by the PCIe device into DMA-coherent memory. urbd1->frbd_tag (a 16-bit field fully controlled by the device firmware via DMA) is used directly as an array index into rxq->bufs[] without any bounds check. rxq->bufs[] has only BTINTEL_PCIE_RX_DESCS_COUNT (64) entries, while frbd_tag can be any value 0-65535. A malicious or malfunctioning device can write an out-of-range frbd_tag, causing the driver to dereference an out

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  2. CVE-2026-98600

    Moyenne · CVSS 5.3EPSS 0,18%Correctif disponible

    Bluetooth: RFCOMM: Reject short EA=0 frames in rfcomm_recv_frame()

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: RFCOMM: Reject short EA=0 frames in rfcomm_recv_frame() While rfcomm_recv_frame() verifies that skb->len is at least sizeof(*hdr) + 1 (4 bytes: 3-byte header + 1-byte FCS), an RFCOMM frame with an extended 2-byte length field (!__test_ea(hdr->len)) has a 4-byte header plus a 1-byte FCS (5 bytes minimum, sizeof(*hdr) + 2). When a 4-byte RFCOMM frame with EA == 0 arrives: 1. The initial skb->len < sizeof(*hdr) + 1 check passes (4 < 4 is false). 2. Trimming the FCS byte decrements skb->len to 3. 3. If __check_fcs() succeeds, skb_pull(skb, 4) fails (4 > 3) and retur

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  3. CVE-2026-98599

    Élevée · CVSS 8.4EPSS 0,19%Aucun correctif publié

    bpf: Reject non-negative offsets in stack_slot_obj_get_spi()

    In the Linux kernel, the following vulnerability has been resolved: bpf: Reject non-negative offsets in stack_slot_obj_get_spi() bpf_get_spi() computes (-off - 1) / BPF_REG_SIZE using C division, which truncates toward zero. For off == 0, this produces spi 0, the same index used by the valid stack slot at fp-8. stack_slot_obj_get_spi() currently checks alignment and the resulting spi bounds, but does not reject the non-negative offset itself. It can therefore validate a PTR_TO_STACK register holding fp+0 against an iterator stored at fp-8 even though the runtime receives the actual fp+0 pointer. An effectful iterator kfunc can then interpr

    Publication Mise à jour
  4. CVE-2026-98598

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

    ipv6: Prevent rt6_insert_exception() for dying fib6_info.

    In the Linux kernel, the following vulnerability has been resolved: ipv6: Prevent rt6_insert_exception() for dying fib6_info. Before the cited commit, fib6_nh_flush_exceptions() always set from->exception_bucket_flushed = 1 under rt6_exception_lock to prevent rt6_insert_exception() from inserting a new exception for a dying fib6_info. The flag was replaced with the FIB6_EXCEPTION_BUCKET_FLUSHED bit stored in nh->rt6i_exception_bucket. The problem is that now the bit is only set when the bucket is not NULL and fib6_nh_flush_exceptions() is called from fib6_nh_release() after fib6_ref has already reached zero. If rt6_insert_exception() is

    Publication Mise à jour
  5. CVE-2026-98597

    Moyenne · CVSS 5.2EPSS 0,18%Correctif disponible

    net: usb: sr9700: include receive overhead in the length check

    In the Linux kernel, the following vulnerability has been resolved: net: usb: sr9700: include receive overhead in the length check The receive fixup subtracts the Ethernet CRC from the reported packet length, but compares that payload length against the whole remaining receive buffer. The following copy starts after the three-byte header, and the cursor advance consumes both that header and the four-byte CRC. Require the payload to fit after SR_RX_OVERHEAD before copying it or advancing to the next packet. The loop already ensures that the remaining buffer is larger than the overhead, so the subtraction is safe. The issue was found by our

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  6. CVE-2026-98596

    Moyenne · CVSS 5.7EPSS 0,21%Correctif disponible

    ipv6: Fix dst leak for uncached routes.

    In the Linux kernel, the following vulnerability has been resolved: ipv6: Fix dst leak for uncached routes. ip6_route_output_flags(), ip6_rt_put_flags(), and ip6_dst_check() detect an uncached route by list_empty(&rt->dst.rt_uncached), which replaced the static DST_NOCACHE flag check in commit a4c2fd7f7891 ("net: remove DST_NOCACHE flag"). When a device is unregistered, rt6_uncached_list_flush_dev() unlinks uncached routes tied to the device from rt6_uncached_list. Previously, they were moved to another list with list_move() (__list_del_entry() + list_add()), and since commit 98aa546af5e4 ("inet: remove (struct uncached_list)->quarantine"

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  7. CVE-2026-98594

    Non évaluéeEPSS 0,22%Correctif disponible

    tg3: clean up PHYLIB resources on probe failure

    In the Linux kernel, the following vulnerability has been resolved: tg3: clean up PHYLIB resources on probe failure tg3_get_invariants() can register an MDIO bus and connect a PHY for USE_PHYLIB devices. If tg3_init_one() later fails, its common error path releases the mappings and netdev without undoing those PHYLIB resources. Disconnect the PHY and unregister the MDIO bus before the remaining teardown. Guard PHY cleanup with USE_PHYLIB to match tg3_phy_init(), and call tg3_mdio_fini() unconditionally to match tg3_mdio_init(). The existing IS_CONNECTED and MDIOBUS_INITED flags make both helpers safe when initialization only completed part

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  8. CVE-2026-98593

    Non évaluéeEPSS 0,17%Correctif disponible

    s390/debug: Fix NULL pointer dereference in debug_info_copy()

    In the Linux kernel, the following vulnerability has been resolved: s390/debug: Fix NULL pointer dereference in debug_info_copy() When debug_register_static() fails, it clears areas, active_pages and active_entries but leaves the area bounds unchanged. Copying such an area, either by opening its view file or via debug_dump(), makes debug_info_copy() dereference the NULL pointers. Skip the copy loop when the source has no areas.

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  9. CVE-2026-98591

    Élevée · CVSS 8.4EPSS 0,2%Correctif disponible

    bpf: Fix bounds check for skb-backed dynptrs

    In the Linux kernel, the following vulnerability has been resolved: bpf: Fix bounds check for skb-backed dynptrs The skb_pointer_if_linear() function checks whether a memory region of length len starting at offset off into the skb is in the linear area, and returns a pointer to the region if so. The check currently subtracts between skb_headlen and offset of the check, and since skb_headlen is unsigned the subtraction can underflow. This causes the bounds check to spuriously pass and generate an arbitrary pointer of the form *(skb->data + off). The only user of this helper is currently skb-backed BPF dynptr code. Returning the wrong pointe

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  10. CVE-2026-98590

    Élevée · CVSS 8.5EPSS 0,22%Correctif disponible

    bpf: Fix bpf_sock context code generation

    In the Linux kernel, the following vulnerability has been resolved: bpf: Fix bpf_sock context code generation Currently, the ctx access code reads the rx_queue_mapping field with either a 4-byte or 2-byte load. The rest of the bits in the register are marked known zero by the verifier. However, the emitted ctx access code places in the register on certain the special value (-1) using BPF_MOV_IMM64, which gets sign-extended to turn on all the bits in the register. By shifting this value right, the program ends up with a value at runtime above what the verifier assumes is possible. Fix this by ensuring the read value is as wide as the assume

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

    Élevée · CVSS 7.1EPSS 0,2%Aucun correctif publié

    bpf: Reject pkt arguments in mutating subprogs

    In the Linux kernel, the following vulnerability has been resolved: bpf: Reject pkt arguments in mutating subprogs The verifier tracks changes in how PTR_TO_PACKET registers' bounds are modified across subprog boundaries. PTR_TO_PACKET registers are actually passed as PTR_TO_MEM, which is assumed valid for the entire call. This is not the case with packet memory, where a pskb_* call may invalidate its memory region. Reject BPF code that passes PTR_TO_PACKET pointers to subprogs that may mutate a packet. We cannot pass the pointer as a true PTR_TO_PACKET because we would also need to somehow pass the PTR_TO_PACKET_META or PTR_TO_PACKET_END

    Publication Mise à jour
  12. CVE-2026-98588

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

    bpf, sockmap: Reject max_entries > INT_MAX in sock_map_alloc

    In the Linux kernel, the following vulnerability has been resolved: bpf, sockmap: Reject max_entries > INT_MAX in sock_map_alloc sock_map_alloc() only rejects max_entries == 0 and otherwise allows any u32 value. sock_map_free() then walks the sks[] array with a signed int iterator: int i; for (i = 0; i < stab->map.max_entries; i++) struct sock **psk = &stab->sks[i]; When a SOCKMAP is created with max_entries = 0xffffffff (UINT_MAX), the allocation of 32 GiB can succeed on large-memory hosts. During free the counter reaches 0x80000000, wraps to INT_MIN, is sign-extended by movslq and turned into a ~16 GiB negative offset from stab->s

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  13. CVE-2026-98586

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

    sctp: hold asoc or transport before mod_timer() in timer handlers

    In the Linux kernel, the following vulnerability has been resolved: sctp: hold asoc or transport before mod_timer() in timer handlers Take the association or transport reference before rearming a timer in the timer handlers. The existing code calls mod_timer() before taking the reference needed by the rearmed timer without holding the sock lock. This creates a race with timer cleanup: if the timer is deleted after mod_timer() returns but before the reference is taken, the cleanup path can drop the timer's reference and destroy the transport or association. The timer handler then takes a reference on the already freed object and eventually

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  14. CVE-2026-98583

    Faible · CVSS 1EPSS 0,22%Correctif disponible

    nfc: nfcmrvl: validate helper command length before pull

    In the Linux kernel, the following vulnerability has been resolved: nfc: nfcmrvl: validate helper command length before pull The firmware download receive path removes the NCI data header and reads the helper command before validating the remaining packet length. A short frame can therefore reach the data access before the malformed packet is rejected. Validate the complete helper command length before stripping the NCI data header.

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  15. CVE-2026-98582

    Moyenne · CVSS 5.1EPSS 0,22%Correctif disponible

    nfc: st21nfca: validate received frame size

    In the Linux kernel, the following vulnerability has been resolved: nfc: st21nfca: validate received frame size st21nfca_hci_i2c_repack() trims a received frame at its EOF marker before removing byte stuffing. It then assumes the truncated frame contains the LLC header and two CRC bytes, and it unconditionally reads the byte after an escape marker. A malformed frame can place EOF immediately after the start marker or can end its data portion with an escape marker. The former leaves too few bytes for check_crc(), while the latter makes the unstuffing loop read past the current skb length. Require the minimum framing bytes both before and

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  16. CVE-2026-98581

    Moyenne · CVSS 6.9EPSS 0,22%Correctif disponible

    nfc: llcp: Fix list corruption / refcount desync in nfc_llcp_recv_dm()

    In the Linux kernel, the following vulnerability has been resolved: nfc: llcp: Fix list corruption / refcount desync in nfc_llcp_recv_dm() nfc_llcp_recv_dm() handles DM(NOBOUND)/DM(REJ) for a socket that is still linked on local->connecting_sockets: it looks the socket up with nfc_llcp_connecting_sock_get(), sets sk->sk_state = LLCP_CLOSED and returns, without taking the socket lock and without unlinking the socket from the connecting_sockets list. llcp_sock_release() selects the list to unlink from by sk_state: a socket in LLCP_CONNECTING is unlinked from connecting_sockets, otherwise from the sockets list. Because recv_dm left the socke

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  17. CVE-2026-98580

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

    nfc: llcp: Fix race condition in accept_queue lifecycle

    In the Linux kernel, the following vulnerability has been resolved: nfc: llcp: Fix race condition in accept_queue lifecycle In nfc_llcp_socket_release(), sockets and listener accept queues are walked under the local sockets rwlock and bh_lock_sock(). However, bh_lock_sock() does not synchronise against process-context lock_sock() held by nfc_llcp_accept_dequeue() during accept(). Because socket_release() does not check sock_owned_by_user(), both paths can concurrently unlink and release the same child socket, resulting in use-after-free or a NULL pointer dereference of child->parent in nfc_llcp_accept_unlink(). Fix this synchronisation r

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  18. CVE-2026-98579

    Non évaluéeEPSS 0,22%Correctif disponible

    nfc: llcp: fix sdreq TLV list leak on parse/alloc/send failure

    In the Linux kernel, the following vulnerability has been resolved: nfc: llcp: fix sdreq TLV list leak on parse/alloc/send failure nfc_genl_llc_sdreq() builds a list of TLV nodes while walking nested netlink attrs, but 3 error paths (nested-attr parse failure, TLV alloc ENOMEM, nfc_llcp_send_snl_sdreq() failure) all skip freeing what was already queued. Route them through a new free_list label, mirroring the SDRES path in the same file which already does this. Harmless on the success path too -- send_snl_sdreq() drains the list as it moves nodes, so it's already empty by the time free_list runs.

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  19. CVE-2026-98578

    Faible · CVSS 1EPSS 0,22%Correctif disponible

    nfc: st21nfca: validate ISO15693 inventory length

    In the Linux kernel, the following vulnerability has been resolved: nfc: st21nfca: validate ISO15693 inventory length The ISO15693 inventory helper removes a two-byte prefix without checking that it exists, then accepts a one-byte remainder before reading data[1] as the DSFID. Require the prefix and at least two remaining bytes before copying the UID data and reading the DSFID.

    • Mettez à jour vers 6.12.113-1
    Publication Mise à jour
  20. CVE-2026-98577

    Moyenne · CVSS 4.8EPSS 0,22%Correctif disponible

    nfc: llcp: fix WKS SAP hijacking via prefix match in nfc_llcp_wks_sap()

    In the Linux kernel, the following vulnerability has been resolved: nfc: llcp: fix WKS SAP hijacking via prefix match in nfc_llcp_wks_sap() nfc_llcp_wks_sap() compares only service_name_len bytes, so a short service_name like "u" matches longer WKS strings like "urn:nfc:sn:snep". Fix by requiring exact length match before strncmp().

    • Mettez à jour vers 6.12.113-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 →