p PatchFirst

PatchFirst · Aktuelle Sicherheitslücken

Sicherheitslücken in linux-6.12 · Seite 77

In den letzten 30 Tagen veröffentlichte Sicherheitslücken für linux-6.12: 483. Davon im KEV-Katalog: 0.

Sicherheitslücken filtern
Filter zurücksetzen

Sicherheitslücken: 2889

  1. CVE-2026-89699

    Hoch · CVSS 7.5EPSS 0,5%Korrektur verfügbar

    nfsd: validate symlink target length in NFSv4 CREATE

    In the Linux kernel, the following vulnerability has been resolved: nfsd: validate symlink target length in NFSv4 CREATE nfsd4_decode_create() accepts an unbounded cr_datalen from the wire for NF4LNK symlink targets, allowing a client to force a kmalloc of up to the maximum RPC payload size (several MiB) per COMPOUND op that persists until compound teardown. The VFS rejects oversized targets with ENAMETOOLONG, but the allocation has already occurred. Reject cr_datalen == 0 early with nfserr_inval and cr_datalen greater than NFS4_MAXPATHLEN (PATH_MAX) with nfserr_nametoolong to bound the allocation.

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  2. CVE-2026-89698

    Nicht bewertetEPSS 0,21%Korrektur verfügbar

    nfsd: widen nfsd_genl_rqstp address fields to sockaddr_storage

    In the Linux kernel, the following vulnerability has been resolved: nfsd: widen nfsd_genl_rqstp address fields to sockaddr_storage struct nfsd_genl_rqstp declares rq_daddr and rq_saddr as plain "struct sockaddr" (16 bytes). When an IPv6 NFS client is connected, nfsd_genl_rpc_status_compose_msg() casts these fields to "struct sockaddr_in6 *" (28 bytes) and reads sin6_addr at offset 8..24, which extends 8 bytes past the end of the 16-byte sockaddr field into the adjacent rq_flags member. The 16-byte nla_put_in6_addr then ships 8 bytes of truncated IPv6 address followed by 8 bytes of rq_flags to userspace via the NFSD_A_RPC_STATUS_SADDR6/DADDR

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  3. CVE-2026-89697

    Kritisch · CVSS 9.1EPSS 0,7%Korrektur verfügbar

    nfsd: add fh_want_write() for early-verified SETATTR in nfsd_proc_setattr()

    In the Linux kernel, the following vulnerability has been resolved: nfsd: add fh_want_write() for early-verified SETATTR in nfsd_proc_setattr() The BOTH_TIME_SET branch calls fh_verify() early so setattr_prepare() can inspect the dentry. This causes nfsd_setattr() to skip fh_want_write(), so notify_change() runs without a mount write reference. Add the missing fh_want_write() call after the early fh_verify().

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  4. CVE-2026-89696

    Hoch · CVSS 7.5EPSS 0,75%Korrektur verfügbar

    nfsd: block non-SAVEFH ops after FOREIGN PUTFH to prevent NULL deref

    In the Linux kernel, the following vulnerability has been resolved: nfsd: block non-SAVEFH ops after FOREIGN PUTFH to prevent NULL deref When CONFIG_NFSD_V4_2_INTER_SSC is enabled, nfsd4_putfh() can return success with fh_dentry and fh_export both NULL if fh_verify() returns nfserr_stale and putfh->no_verify is true. The NFSD4_FH_FOREIGN flag is set, but the compound dispatch loop only uses this flag to bypass the nfserr_nofilehandle check -- it does not prevent subsequent ops from running with a NULL fh_dentry. A remote client can exploit this by crafting a COMPOUND that includes an inter-SSC COPY (which causes check_if_stalefh_allowed()

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  5. CVE-2026-89694

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    nfsd: check client ownership when cancelling a copy-notify stateid

    In the Linux kernel, the following vulnerability has been resolved: nfsd: check client ownership when cancelling a copy-notify stateid On the OFFLOAD_CANCEL path (clp != NULL), manage_cpntf_state() freed the target cpntf state without checking ownership. The lookup key st->si_opaque.so_id is allocated cyclically (guessable) and the embedded clientid is the fixed per-net nn->s2s_cp_cl_id, so any authenticated NFSv4.2 client could cancel and free another client's copy-notify stateid. Compare the creating clientid recorded in state->cp_p_clid against the requesting client's cl_clientid and return nfserr_bad_stateid on a mismatch instead of fr

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  6. CVE-2026-89693

    Mittel · CVSS 5.3EPSS 0,18%Korrektur verfügbar

    nfsd: check nfsd4_acl_to_attr() return value in nfsd4_create()

    In the Linux kernel, the following vulnerability has been resolved: nfsd: check nfsd4_acl_to_attr() return value in nfsd4_create() nfsd4_create() stores the return value of nfsd4_acl_to_attr() in status, but the switch(create->cr_type) block unconditionally overwrites it in every branch. ACL translation errors are silently discarded, and the CREATE proceeds without the requested ACL. Add an early exit check after nfsd4_acl_to_attr(), matching the pattern already used in nfsd4_setattr(). [ cel: prefer NFS4ERR_BADTYPE over NFS4ERR_ATTRNOTSUPP ]

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  7. CVE-2026-89691

    Hoch · CVSS 7.1EPSS 0,12%Korrektur verfügbar

    nfsd: clear opcnt on compound arg release to prevent OOB read

    In the Linux kernel, the following vulnerability has been resolved: nfsd: clear opcnt on compound arg release to prevent OOB read nfsd4_release_compoundargs() resets args->ops to the inline iops[8] array when the dynamically-allocated ops buffer is freed, but leaves args->opcnt at its original value (which can be up to 200 for NFSv4.1+ compounds). If rq_status_counter is stuck at an odd value (which can happen when nfsd_dispatch() hits an error path after setting it odd), the RPC status dumpit handler reads min(opcnt, 16) entries from args->ops[]. Since iops only has 8 elements and is the last field in struct nfsd4_compoundargs, reading in

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  8. CVE-2026-89690

    Hoch · CVSS 7.8EPSS 0,16%Korrektur verfügbar

    nfsd: defer vfree of compound ops to fix rpc_status UAF

    In the Linux kernel, the following vulnerability has been resolved: nfsd: defer vfree of compound ops to fix rpc_status UAF The rpc_status netlink dumpit walks every in-flight svc_rqst under rcu_read_lock and, for NFSv4 requests, reads opnums out of args->ops[]. But args->ops is a separate vmalloc buffer freed synchronously by vfree() in nfsd4_release_compoundargs() at the end of every compound. The dumpit's rcu_read_lock pins the svc_rqst struct itself (freed via kfree_rcu), but nothing defers the vfree of the ops buffer across the RCU grace period. A concurrent compound completion can therefore free the buffer while the dumpit is reading

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  9. CVE-2026-89688

    Kritisch · CVSS 9.8EPSS 0,74%Korrektur verfügbar

    nfsd: drop the stateid, not the stateowner, on seqid_op replay retry

    In the Linux kernel, the following vulnerability has been resolved: nfsd: drop the stateid, not the stateowner, on seqid_op replay retry In nfs4_preprocess_seqid_op() the stateid is obtained from nfsd4_lookup_stateid(), which holds a reference on the nfs4_stid (sc_count) but takes no reference on the stateowner. openlockstateid() merely casts that stid and likewise takes no reference. When nfsd4_cstate_assign_replay() returns -EAGAIN (the replay owner is being torn down, RP_UNHASHED) it has not taken a stateowner reference on that path. The error handling nevertheless called nfs4_put_stateowner(stp->st_stateowner), dropping an so_count ref

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  10. CVE-2026-89686

    Kritisch · CVSS 9.8EPSS 0,71%Korrektur verfügbar

    nfsd: fix BUG_ON in nfsd4_alloc_layout_stateid on racing delegation revoke

    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix BUG_ON in nfsd4_alloc_layout_stateid on racing delegation revoke nfsd4_alloc_layout_stateid reads fp->fi_deleg_file without holding fi_lock when the parent stateid is a delegation. A concurrent delegation revoke via the laundromat can clear fi_deleg_file under fi_lock, causing nfsd_file_get() to return NULL and triggering the BUG_ON. This race is client-reachable: two NFS clients can trigger it by having one hold a delegation while another opens the same file to force a recall. When the first client doesn't respond to the recall, the laundromat revokes it. A conc

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  11. CVE-2026-89685

    Hoch · CVSS 7.5EPSS 0,61%Korrektur verfügbar

    nfsd: fix clock domain mismatch in clients_still_reclaiming()

    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix clock domain mismatch in clients_still_reclaiming() clients_still_reclaiming() computes a deadline from nn->boot_time (CLOCK_REALTIME, ~1.7 billion) but compares it against ktime_get_boottime_seconds() (CLOCK_BOOTTIME, seconds since boot). The comparison is always false — it would take ~54 years of uptime for BOOTTIME to exceed the REALTIME-derived deadline. This means any client can hold the server in grace indefinitely by sending CLAIM_PREVIOUS OPEN requests, blocking all non-reclaim operations for all other clients. Add boot_time_bt (CLOCK_BOOTTIME) alongside

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  12. CVE-2026-89684

    Hoch · CVSS 7.5EPSS 0,5%Korrektur verfügbar

    nfsd: fix cpntf publish race in nfs4_init_cp_state

    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix cpntf publish race in nfs4_init_cp_state nfs4_alloc_init_cpntf_state() published the new cpntf entry into the s2s_cp_stateids IDR (with cs_type set) in one s2s_cp_lock section, then took the lock again to list_add() it onto p_stid->sc_cp_list. In the gap the entry is reachable by so_id but cp_list is still {NULL,NULL} from kzalloc. A racing OFFLOAD_CANCEL (so_id is echoed to the client as cnr_stateid, so any NFSv4.2 client can drive it) reaches manage_cpntf_state() -> _free_cpntf_state_locked() and does list_del() on the zeroed list_head, oopsing the server. Fold

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  13. CVE-2026-89683

    Nicht bewertetEPSS 0,18%Korrektur verfügbar

    nfsd: fix dentry ref leak on V4ROOT export filehandle lookup

    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix dentry ref leak on V4ROOT export filehandle lookup nfsd_set_fh_dentry() leaks the dentry reference from exportfs_decode_fh_raw() when the NFS3_FHSIZE or NFS_FHSIZE switch cases detect NFSEXP_V4ROOT and goto out. The out: label calls exp_put() but never dput(dentry), and fhp->fh_dentry was never assigned so fh_put() cannot compensate. A crafted NFSv3 filehandle targeting a V4ROOT export's fsid triggers the leak on every request.

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  14. CVE-2026-89680

    Hoch · CVSS 7.5EPSS 0,74%Korrektur verfügbar

    nfsd: fix nfsd_file leak on inter-server COPY setup failure

    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix nfsd_file leak on inter-server COPY setup failure When nfsd4_setup_inter_ssc() fails, nfsd4_copy() returns nfserr_offload_denied directly, bypassing the out: label where release_copy_files() would drop the nf_dst reference taken by nfs4_preprocess_stateid_op(). Each failed inter-server COPY leaks one nfsd_file, pinning file/inode/dentry/vfsmount. Fix by setting status and jumping to out: instead of returning directly.

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  15. CVE-2026-89676

    Kritisch · CVSS 9.8EPSS 0,49%Korrektur verfügbar

    nfsd: fix stale s2s_cp_stateids IDR entry for async COPY

    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix stale s2s_cp_stateids IDR entry for async COPY For an async COPY, nfsd4_copy() called nfs4_init_copy_state() before dup_copy_fields(), so the s2s_cp_stateids IDR was pointed at &u->copy->cp_stateid -- memory in the per-rqstp COMPOUND buffer that is reused by the next request. dup_copy_fields() copies only the value into async_copy, so the IDR slot dangled at the transient buffer for the whole background copy. Any IDR walker then dereferences reused request memory: the laundromat reads cs_type from it and, if the bytes look like an expired NFS4_COPYNOTIFY_STID, fol

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  16. CVE-2026-89674

    Kritisch · CVSS 9.8EPSS 0,51%Korrektur verfügbar

    nfsd: fix XDR length calculation in nfsd4_ff_encode_layoutget

    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix XDR length calculation in nfsd4_ff_encode_layoutget The XDR buffer size calculation in nfsd4_ff_encode_layoutget() has multiple errors that can result in either an out-of-bounds write or leaking uninitialized kernel memory to the client: - fh_len doesn't account for XDR padding on the file handle data - uid and gid lengths use "8 + len" but xdr_encode_opaque() actually writes "4 + xdr_align_size(len)" bytes - ds_len omits the flags and stats_collect_hint fields (8 bytes), while len's header constant overestimates by 8 bytes -- these partially cancel b

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  17. CVE-2026-89672

    Kritisch · CVSS 9.1EPSS 0,6%Korrektur verfügbar

    nfsd: gate nfs2 setacl by argp->mask

    In the Linux kernel, the following vulnerability has been resolved: nfsd: gate nfs2 setacl by argp->mask The NFSACL v2 SETACL path shares the decoder convention used by its v3 sibling: nfsaclsvc_decode_setaclargs() fills in argp->acl_access only when NFS_ACL is set in the request mask and argp->acl_default only when NFS_DFACL is set, leaving the other pointer NULL because the argument buffer is zeroed up to pc_argzero before decode. nfsacld_proc_setacl() then hands both pointers to set_posix_acl() unconditionally. set_posix_acl(idmap, dentry, type, NULL) is the VFS "remove this ACL type" operation, so an omitted arm is indistinguishable fr

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  18. CVE-2026-89671

    Kritisch · CVSS 9.1EPSS 0,55%Korrektur verfügbar

    nfsd: gate nfs3 setacl by argp->mask

    In the Linux kernel, the following vulnerability has been resolved: nfsd: gate nfs3 setacl by argp->mask nfsd3_proc_setacl() calls set_posix_acl() unconditionally for both ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT, passing argp->acl_access and argp->acl_default verbatim. The NFSv3 ACL decoder only populates those pointers when the corresponding mask bit is set: nfs3svc_decode_setaclargs() if (args->mask & NFS_ACL) decode into acl_access if (args->mask & NFS_DFACL) decode into acl_default /* otherwise the pointer stays NULL (pc_argzero) */ nfsd3_proc_setacl() set_posix_acl(.., ACL_TYPE_ACCESS, argp->acl_acce

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  19. CVE-2026-89669

    Kritisch · CVSS 9.8EPSS 0,69%Korrektur verfügbar

    nfsd: initialize copy-notify stateid before publishing it

    In the Linux kernel, the following vulnerability has been resolved: nfsd: initialize copy-notify stateid before publishing it nfsd4_copy_notify() finished initializing the cpntf state after nfs4_alloc_init_cpntf_state() had already linked it into the s2s_cp_stateids IDR and the parent's sc_cp_list, with cs_count == 1 (the membership reference) and none held for the caller. A racing OFFLOAD_CANCEL (crafted cl_id == nn->s2s_cp_cl_id plus the guessable so_id) could reach manage_cpntf_state() and free the entry, turning the caller's subsequent cpn_cnr_stateid read and cp_p_stateid/cp_p_clid writes into use-after-free. The owning clientid was al

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  20. CVE-2026-89667

    Hoch · CVSS 8.1EPSS 0,54%Korrektur verfügbar

    nfsd: close shrinker/GC/fsnotify vs per-net shutdown race in filecache

    In the Linux kernel, the following vulnerability has been resolved: nfsd: close shrinker/GC/fsnotify vs per-net shutdown race in filecache The shrinker, GC worker, and fsnotify/lease callbacks can unhash an nfsd_file from the rhashtable and then call nfsd_file_dispose_list_delayed() to move it to the per-net dispose list. If nfsd_file_cache_shutdown_net() runs concurrently, its rhashtable walk misses the already-unhashed file, and its drain of the per-net dispose list can run before the file has been queued. The file then sits on the per-net list with no thread to drain it, leaking both the file and its associated state. The GC worker and

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert

Prüfen Sie Ihren Server

Gleichen Sie Ihren installierten Stack und seine Versionen mit den aktuellen Sicherheitsmeldungen ab.

Prüfen Sie Ihren Server →