Nixpkgs security tracker

Login with GitHub

Dismissed suggestions

These automatic suggestions were dismissed after initial triaging.

to select a suggestion for revision.

View:
Compact
Detailed
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ipvs: clear the svc scheduler ptr early on edit

In the Linux kernel, the following vulnerability has been resolved: ipvs: clear the svc scheduler ptr early on edit ip_vs_edit_service() while unbinding the old scheduler clears the svc->scheduler ptr after the scheduler module initiates RCU callbacks. This can cause packets to use the old scheduler at the time when svc->sched_data is already freed after RCU grace period. Fix it by clearing the ptr early in ip_vs_unbind_scheduler(), before the done_service method schedules any RCU callbacks. Also, if the new scheduler fails to initialize when replacing the old scheduler, try to restore the old scheduler while still returning the error code.

Affected products

Linux
  • ==c803fddd2a95a70873c68dbff42d4c59fd2e674e
  • =<5.15.*
  • =<*
  • <c6376b9b1b4d2bad638256b1b3588e073344ae69
  • <e4feec3174036ba772006be74beee0efa09a9eb8
  • <25918720ba97f974a4f8d433b5a0132c5b43f6f3
  • <d10730a1f2caf08088e0db1b19b242f3e6fa5f06
  • ==4.2
  • =<5.10.*
  • <3.19
  • <7d4f5004511757e3984901ffb412fcf858d80ed5
  • <4.2
  • =<6.1.*
  • =<6.18.*
  • ==4ec8fb23158797affae7993c15beba080488482f
  • =<6.12.*
  • <193989cc6d80dd8e0460fb3992e69fa03bf0ff9b
  • <19a9493faa4bf3c7bd0a386f30b60b1bb4a3da03
  • <14e4689c113b4c06af1069364ade24fdd7055f33
  • =<7.0.*
  • <4.2
  • =<6.6.*
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Revert "drm/xe: Skip exec queue schedule toggle if queue is idle during suspend"

In the Linux kernel, the following vulnerability has been resolved: Revert "drm/xe: Skip exec queue schedule toggle if queue is idle during suspend" This reverts commit 8533051ce92015e9cc6f75e0d52119b9d91610b6. The idle-skip optimization bypasses GuC suspend, so the GPU may not perform the context switch that flushes TLB entries for invalidated userptr VMAs. In LR/preempt-fence VM mode, this can lead to missed TLB invalidation and page faults during userptr invalidation tests. Restore unconditional schedule toggling on suspend so the context-switch TLB flush is always performed. This optimization will be reintroduced with a fix that does not skip suspend in LR/preempt-fence VM mode. (cherry picked from commit 6a1e7934d9a6cf46aecae00a99c2603d1295e170)

Affected products

Linux
  • =<*
  • <7.0
  • <b69b715f48ac7e802c89ed5924795c5b055da91e
  • =<7.0.*
  • ==7.0
  • <fa7c84726dc217ce0c183926ef9411636c7a2213
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ipv6: mcast: Fix use-after-free when processing MLD queries

In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: Fix use-after-free when processing MLD queries When processing an MLD query, a pointer to the multicast group address is retrieved when initially parsing the packet. This pointer is later dereferenced without being reloaded despite the fact that the skb header might have been reallocated following the pskb_may_pull() calls, leading to a use-after-free [1]. Fix by copying the multicast group address when the packet is initially parsed. [1] BUG: KASAN: slab-use-after-free in __mld_query_work (net/ipv6/mcast.c:1512) Read of size 8 at addr ffff8881154b8e90 by task kworker/4:1/118 Workqueue: mld mld_query_work Call Trace: <TASK> dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) print_address_description.constprop.0 (mm/kasan/report.c:378) print_report (mm/kasan/report.c:482) kasan_report (mm/kasan/report.c:595) __mld_query_work (net/ipv6/mcast.c:1512) mld_query_work (net/ipv6/mcast.c:1563) process_one_work (kernel/workqueue.c:3314) worker_thread (kernel/workqueue.c:3397 kernel/workqueue.c:3478) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245) </TASK> [...] Freed by task 118: kasan_save_stack (mm/kasan/common.c:57) kasan_save_track (mm/kasan/common.c:78) kasan_save_free_info (mm/kasan/generic.c:584) __kasan_slab_free (mm/kasan/common.c:253 mm/kasan/common.c:285) kfree (./include/linux/kasan.h:235 mm/slub.c:2689 mm/slub.c:6251 mm/slub.c:6566) pskb_expand_head (net/core/skbuff.c:2335) __pskb_pull_tail (net/core/skbuff.c:2878 (discriminator 4)) __mld_query_work (net/ipv6/mcast.c:1495 (discriminator 1)) mld_query_work (net/ipv6/mcast.c:1563) process_one_work (kernel/workqueue.c:3314) worker_thread (kernel/workqueue.c:3397 kernel/workqueue.c:3478) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245)

Affected products

Linux
  • <b2eb8886200b907fc71806869620609f0f4cacb0
  • =<5.15.*
  • =<*
  • <2a613bf497029d555a7428406aa8cdb84a503cea
  • <1354271c89d0e5fbf8b3d94097ff0216695209c7
  • <087dbacf897c020f438f780f0a4a8aa73b6d7c5a
  • <791c91dc7a9dfb2457d5e29b8216a6484b9c4b40
  • ==2.6.15
  • =<6.1.*
  • =<6.18.*
  • <53baa63a4183291574483f89583dbef13677a2c4
  • =<7.0.*
  • =<6.12.*
  • <2.6.15
  • =<6.6.*
  • <4203806f700bb44ea0b05d484d9d40044b47fb04
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ksmbd: fix use-after-free of a deferred file_lock on double SMB2_CANCEL

In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix use-after-free of a deferred file_lock on double SMB2_CANCEL A deferred byte-range lock (an SMB2_LOCK that blocks) registers an async work on conn->async_requests via setup_async_work(), with cancel_fn = smb2_remove_blocked_lock and cancel_argv[0] pointing at the struct file_lock. When the request is cancelled, the worker frees the file_lock with locks_free_lock() and takes the cancelled early-exit, which "goto out"s and never reaches release_async_work() -- the only site that unlinks the work from conn->async_requests and clears cancel_fn/cancel_argv. The work therefore stays matchable on async_requests with a live cancel_fn pointing at the freed file_lock, until connection teardown finally runs release_async_work(). smb2_cancel() fires cancel_fn unconditionally with no state guard, so a second SMB2_CANCEL for the same AsyncId, arriving in that window, re-runs smb2_remove_blocked_lock() on the freed file_lock -- a slab use-after-free: BUG: KASAN: slab-use-after-free in __locks_delete_block __locks_delete_block locks_delete_block ksmbd_vfs_posix_lock_unblock smb2_remove_blocked_lock smb2_cancel <- 2nd SMB2_CANCEL fires cancel_fn handle_ksmbd_work Allocated by ...: locks_alloc_lock <- smb2_lock Freed by ...: locks_free_lock <- smb2_lock (cancelled branch) ... cache file_lock_cache of size 192 Reproduced on mainline with KASAN by an authenticated SMB client. Skip a work whose state is already KSMBD_WORK_CANCELLED so its cancel callback cannot be fired a second time.

Affected products

Linux
  • <0da2e073f9cbf4985a0fd9acb71bc5ff599f8afd
  • =<*
  • <7.0.13
  • <6.1.176
  • <6.12.94
  • <b7063c7426ea5a4d15e01b60538718765392f49d
  • <6.6.143
  • <6.18.36
  • =<6.1.*
  • =<6.18.*
  • <89ae9df09d2c1fb4a4eb495c113a7ce1dca34147
  • =<7.0.*
  • <2b2eda2821cff1d1b5a423b6ee7d8fc6fbc8e694
  • =<6.12.*
  • <14d2eee0193ac3cd1bf3d014373449f0b8d35d6d
  • =<6.6.*
  • <f580d27e8928828693df44ba2db0fffdbe11dfea
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
netlabel: validate unlabeled address and mask attribute lengths

In the Linux kernel, the following vulnerability has been resolved: netlabel: validate unlabeled address and mask attribute lengths netlbl_unlabel_addrinfo_get() used the address attribute length to determine whether the attribute data could be read as an IPv4 or IPv6 address, but did not independently validate the corresponding mask attribute length. A crafted Generic Netlink request could therefore provide a valid IPv4/IPv6 address attribute with a shorter mask attribute, which would later be read as a full struct in_addr or struct in6_addr. NLA_BINARY policy lengths are maximum lengths by default, so use NLA_POLICY_EXACT_LEN() for the unlabeled IPv4/IPv6 address and mask attributes. This rejects short attributes during policy validation and also exposes the exact length requirements through policy introspection.

Affected products

Linux
  • ==2.6.25
  • =<*
  • <2.6.25
  • =<5.15.*
  • <672f0f3b8f875ffe6525a37847eafa7648c4c0c6
  • <9772589b57e44aedc240211c5c3f7a684a034d3a
  • =<6.1.*
  • =<6.18.*
  • =<7.0.*
  • =<5.10.*
  • <ccfe292a966079c61ea68a2da303b2a336170993
  • <95bda3eac0b1454c2cee98d58d9ba6dd8391e843
  • =<6.12.*
  • <0c4bb32ad7fdc2dc6a8050f41eb04d4bda56b6c8
  • <975a84fd741440853380d37465b6e226cf47254c
  • =<6.6.*
  • <07a18f5c90dd3d586b73242f5a5bbf0a72f2fdc6
  • <71c52da13c3737493b42d20d9f33de34e03b3156
Dismissed
(max. allowed matches exceeded)
Permalink CVE-2026-57453
6.5 MEDIUM
  • CVSS version (CVSS): 3.1
  • Attack Vector (AV): Local (L)
  • Attack Complexity (AC): High (H)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): Required (R)
  • Scope (S): Unchanged (U)
  • Confidentiality (C): High (H)
  • Integrity (I): High (H)
  • Availability (A): Low (L)
  • Modified Attack Vector (MAV): Local (L)
  • Modified Attack Complexity (MAC): High (H)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): Required (R)
  • Modified Confidentiality (MC): High (H)
  • Modified Scope (MS): Unchanged (U)
  • Modified Integrity (MI): High (H)
  • Modified Availability (MA): Low (L)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Vim: PowerShell Command Injection via Unescaped Filename in zip.vim Extraction

Vim is an open source, command line text editor. From 9.1.1784 until 9.2.0678, when the bundled zip plugin autoload/zip.vim falls back to PowerShell to browse, read, extract, update or delete entries in a zip archive, it builds the PowerShell command by inserting archive entry names that are quoted only for the shell, not for PowerShell. A crafted entry name can break out of the intended string context and cause PowerShell to execute arbitrary commands with the privileges of the user running Vim, triggered by opening, viewing or extracting the archive. This vulnerability is fixed in 9.2.0678.

Affected products

vim
  • ==>= 9.1.1784, < 9.2.0678
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
accel/ethosu: fix IFM region index out-of-bounds in command stream parser

In the Linux kernel, the following vulnerability has been resolved: accel/ethosu: fix IFM region index out-of-bounds in command stream parser NPU_SET_IFM_REGION extracts the region index with param & 0x7f, giving a maximum value of 127. However region_size[] and output_region[] in struct ethosu_validated_cmdstream_info are both sized to NPU_BASEP_REGION_MAX (8), giving valid indices [0..7]. Every other region assignment in the same switch uses param & 0x7: NPU_SET_OFM_REGION: st.ofm.region = param & 0x7; NPU_SET_IFM2_REGION: st.ifm2.region = param & 0x7; NPU_SET_WEIGHT_REGION: st.weight[0].region = param & 0x7; NPU_SET_SCALE_REGION: st.scale[0].region = param & 0x7; The 0x7f mask on IFM is inconsistent and appears to be a typo. feat_matrix_length() and calc_sizes() use the region index directly as an array subscript into the kzalloc'd info struct: info->region_size[fm->region] = max(...); A userspace caller supplying NPU_SET_IFM_REGION with param > 7 causes a write up to 127*8 = 1016 bytes past the start of region_size[], corrupting adjacent kernel heap data. Fix by applying the same & 0x7 mask used by all other region assignments.

Affected products

Linux
  • =<*
  • <00f547e0dfecf83014fb32bcba587c6b684c1362
  • =<7.0.*
  • <ee7bed779def61ebff1b92b0e851f412176fa416
  • <6.19
  • ==6.19
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
sctp: fix uninit-value in __sctp_rcv_asconf_lookup()

In the Linux kernel, the following vulnerability has been resolved: sctp: fix uninit-value in __sctp_rcv_asconf_lookup() __sctp_rcv_asconf_lookup() in net/sctp/input.c only checks that the ASCONF chunk can hold the ADDIP header and a parameter header, then calls af->from_addr_param(), which reads the full address (16 bytes for IPv6) trusting the parameter's declared length. An unauthenticated peer can send a truncated trailing ASCONF chunk that declares an IPv6 address parameter but stops after the 4-byte parameter header; reached from the no-association lookup path, from_addr_param() then reads uninitialized bytes past the parameter. Impact: an unauthenticated SCTP peer makes the receive path read up to 16 bytes of uninitialized memory past a truncated ASCONF address parameter. The sibling __sctp_rcv_init_lookup() bounds parameters with sctp_walk_params(); this path open-codes the fetch and omits the bound. Verify the whole address parameter lies within the chunk before from_addr_param() reads it, the same class of fix as commit 51e5ad549c43 ("net: sctp: fix KMSAN uninit-value in sctp_inq_pop").

Affected products

Linux
  • ==2.6.25
  • =<5.15.*
  • =<*
  • <928dd94db23e8ba340f83d68f7f24d831b7a4426
  • <f8373d7090b745728de66308deeecc67e8d319ce
  • <2.6.25
  • <446e0ecd845abc394b24ae2030a883572bec9d16
  • <8e86817b8af4d552f3c6fe04ca52bb0c8c57411d
  • =<6.1.*
  • <8ce96f1182644079249a24ac7e2ffc32e0301a46
  • =<6.18.*
  • <f76a8b323e28e0951f979dbef20a7496383c47df
  • =<7.0.*
  • <d6bd0bb7697ea8c0387b0d9d973453f479017b23
  • =<6.12.*
  • <d796cfd06074b579d265b28401306cadd30db945
  • =<6.6.*
  • =<5.10.*
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
drm/amd/display: Clamp VBIOS HDMI retimer register count to array size

In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Clamp VBIOS HDMI retimer register count to array size [Why & How] The VBIOS integrated info tables (v1_11 and v2_1) contain HdmiRegNum and Hdmi6GRegNum fields that are used as loop bounds when copying retimer I2C register settings into fixed-size arrays (dp*_ext_hdmi_reg_settings[9] and dp*_ext_hdmi_6g_reg_settings[3]). These u8 fields are not validated before use, so a malformed VBIOS can specify values up to 255, causing an out-of-bounds heap write during driver probe. Clamp each register count to the destination array size using min_t() before the copy loops, in both get_integrated_info_v11() and get_integrated_info_v2_1(). (cherry picked from commit 5a7f0ef90195940c54b0f5bb85b87da55f038c69)

Affected products

Linux
  • =<5.15.*
  • =<*
  • <6.6.143
  • <5f8b39452fb16f507c9e4d8b4a83ce27e893307c
  • <3f32d52ec604c659725d865cf8cc6a17a33f9c6a
  • <6.18.36
  • <fb0707ce00eef4e2d60c3020e1c0432739703e4a
  • <8aaa7e317fbd4beb9c6a9f77aa4cf52fae78b117
  • <d6be8e59af412623e3d874be3a048406c0edfe60
  • <7.0.13
  • <029571d51140650783be4fb98fe7cb4754752086
  • =<6.1.*
  • =<6.18.*
  • <4d1c3c26c2ab1842e139e61983395d64bd2e518b
  • =<6.12.*
  • <5.15.210
  • <6.1.176
  • <6.12.94
  • =<7.0.*
  • =<6.6.*
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
wifi: cfg80211: enforce HE/EHT cap/oper consistency

In the Linux kernel, the following vulnerability has been resolved: wifi: cfg80211: enforce HE/EHT cap/oper consistency Xiang Mei reports that mac80211 could crash if eht_cap is set but eht_oper isn't. Rather than fixing that for the individual user(s), enforce that both HE/EHT have consistent elements.

Affected products

Linux
  • =<*
  • ==6.16
  • <cb9959ab5f99611d27a06586add84811fe8102dc
  • =<7.0.*
  • <6.16
  • <0f5e9ddd7e8e7758771a63cdd498a2007dc8da7a