Nixpkgs security tracker

Login with GitHub
⚠️ You are using a production deployment that is still only suitable for demo purposes. Any work done in this might be wiped later without notice.

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 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
mtd: rawnand: fix condition in 'nand_select_target()'

In the Linux kernel, the following vulnerability has been resolved: mtd: rawnand: fix condition in 'nand_select_target()' 'cs' here must be in range [0:nanddev_ntargets[.

Affected products

Linux
  • <8f575fc17360827ca1d1940a84f3c7ee40407a10
  • =<5.10.*
  • <c2a131fb6882c98aada739479cc96df8748d0c24
  • <4bbfcf9c7e46cae58257150bf834853559382e28
  • =<6.6.*
  • =<*
  • <5.2
  • <3da4eb15c7b421c2d97c402bb7bd607c44822995
  • <e6df4fea1dc86c058e1918136c9b9d8e80c4be1b
  • <483a8a8581ee1274ec70e2561492096d4a7305e6
  • =<6.12.*
  • =<6.18.*
  • <fbc7c8a1167b2eb56b2fd8598c29a3d5e9f8676e
  • =<7.1.*
  • =<5.15.*
  • <8507c2cc9e4fa402401819f44d1e8a5ef4d11d8b
  • ==5.2
  • =<6.1.*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
fs/ntfs3: bound attr_off in UpdateResidentValue against data_off

In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: bound attr_off in UpdateResidentValue against data_off In do_action()'s UpdateResidentValue case (fslog.c:3307), lrh->attr_off and lrh->redo_len come from the on-disk LRH. When they satisfy aoff + dlen < attr->res.data_off, the assignment attr->res.data_size = cpu_to_le32(aoff + dlen - data_off); underflows to ~4 GiB (e.g. 0xFFFFFFF9 when aoff=0x10, dlen=1, data_off=0x18). Subsequent code that reads attr->res.data_size to walk the resident attribute payload would then read up to 4 GiB past the 1024-byte MFT record allocation. The existing mi_enum_attr() defense in fs/ntfs3/record.c:287 catches the corrupted data_size on the next attribute walk and fails the mount, but only on the path that walks all attributes. A read site that picks an attribute by name and reads its data_size without re-validating is not covered. Validate aoff against data_off and asize at the source. Reproduced under UML+KASAN on mainline 8d90b09e6741 via pr_warn-only probe: with aoff=0x10 and data_off=0x18, the post-assignment data_size is 0xfffffff9 (mount then fails at -22 from mi_enum_attr). [almaz.alexandrovich@paragon-software.com: clang-formatted the changes]

Affected products

Linux
  • <5.15
  • <50b5e83384e7fed3d11d18b79ff350e9d6d89861
  • <d1570c48f49a693974d000251030370ee2e83539
  • =<*
  • =<6.6.*
  • <97758fd9756b5f09e9ddc6a5f6a569041acc8421
  • <546518468e6c9ea469669eef78f8cc380ad6e2ca
  • ==5.15
  • =<6.18.*
  • =<6.12.*
  • <a89c66674283a0293c0f266dc57087a6114371a3
  • =<7.1.*
  • =<5.15.*
  • <53c12f178f584dc5f836ffe2782138a6e9348ed9
  • =<6.1.*
  • <ab8761676d638c5be170aaf91b7ffdd451236616
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ALSA: usb-audio: fix OOB write in snd_usbmidi_akai_output()

In the Linux kernel, the following vulnerability has been resolved: ALSA: usb-audio: fix OOB write in snd_usbmidi_akai_output() snd_usbmidi_akai_output() computes its fill-loop bound buf_end = ep->max_transfer - MAX_AKAI_SYSEX_LEN - 1; as a signed int, so a small device-advertised bulk-OUT max_transfer makes buf_end negative. The loop guard then compares the u32 urb->transfer_buffer_length against that negative int: the usual arithmetic conversion turns buf_end into a large unsigned value, so the guard stays true and each iteration keeps appending SysEx framing and payload bytes past the end of the URB transfer buffer, which is only max_transfer bytes long. A USB device that advertises a tiny bulk-OUT endpoint can therefore trigger an attacker-length- and content-controlled heap out-of-bounds write when a process writes to the created /dev/snd/midiC*D* node. Return early when there is no room for even one SysEx, so the loop is never entered with a bound that would wrap. The loop is the last statement of the function, so bailing out is equivalent to it not running. Discovered by XBOW, triaged by Baul Lee <baul.lee@xbow.com>

Affected products

Linux
  • <b5305a0d0bb8e90a6fc9f88270d5f6c9b8c40081
  • <2b7a0f330dd90dd1a7657cec0db019ee1efa4372
  • ==2.6.35
  • =<6.6.*
  • <0970274613fb463d376211450cab066d34ebfe6a
  • =<*
  • =<6.18.*
  • =<6.12.*
  • <2.6.35
  • =<7.1.*
  • <9b22a5c8310b0d55d04f5f0159b913a2fb8b444f
  • <29a4c29943631301e85f5e9d10f25741bd78e7ba
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
afs: Fix misplaced inc of net->cells_outstanding

In the Linux kernel, the following vulnerability has been resolved: afs: Fix misplaced inc of net->cells_outstanding Fix net->cells_outstanding being incremented before the check for failure of idr_alloc_cyclic(), leaving the count incremented on error.

Affected products

Linux
  • <5.10
  • <5.10
  • ==e44b8d2aa1543f5c554fda7839574abe8a5ef5ba
  • <6e310f818abcef947a06584158b9e6c6cd0c98d3
  • =<*
  • <c9c3b615a462a4023bd148f02c564e175ed10502
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • ==f339eda9b90e49e82043c145ac628d679d913638
  • ==5.10
  • <5.9
  • <654a546c34f3921dd03f9ea74e60139ebffd9e20
  • <5ea289ca751c47125f6a4138c93ba10c05cd28f0
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net: ip6_tunnel: require CAP_NET_ADMIN in the device netns for changelink

In the Linux kernel, the following vulnerability has been resolved: net: ip6_tunnel: require CAP_NET_ADMIN in the device netns for changelink ip6_tnl_changelink() operates on at most two netns, dev_net(dev) and the tunnel link netns t->net. They differ once the device is created in or moved to a netns other than the one the request runs in. The rtnl changelink path checks CAP_NET_ADMIN only against dev_net(dev), so a caller privileged there but not in t->net can rewrite a tunnel that lives in t->net. Gate ip6_tnl_changelink() on rtnl_dev_link_net_capable() at its top, before any attribute is parsed.

Affected products

Linux
  • <3.12
  • <2496fa0b7d180b3ad356b514e7ff93bb14e6140a
  • =<6.6.*
  • <234cd54fc500f69db43e37de38603da617fbbeea
  • <2636d061bc237a2446a146e42dcc6563acfa7432
  • =<*
  • <7f68f7928484f463a5bc0d50e6fdd8d16f55a5aa
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • ==3.12
  • <d4bcc202a3530c856e1cb183384bc9cc8fddab22
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
bpf: Fix NMI/tracepoint re-entry deadlock on lru locks

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix NMI/tracepoint re-entry deadlock on lru locks NMI and tracepoint BPF programs can re-enter the per-CPU or global LRU lock that bpf_lru_pop_free()/push_free() already hold on the same CPU, AA-deadlocking. Lockdep reports "inconsistent {INITIAL USE} -> {IN-NMI}" on &l->lock (syzbot c69a0a2c816716f1e0d5) and "possible recursive locking detected" on &loc_l->lock (syzbot 18b26edb69b2e19f3b33). Prior trylock and rqspinlock based fixes (see links) were nacked because compromised on reliability. This patch converts every LRU lock site to rqspinlock_t and adds a recovery path for some failure windows to avoid node leaks. Failure recovery: - *_pop_free top-level: return NULL; prealloc_lru_pop() already treats that as no-free-element (-ENOMEM). - Cross-CPU steal: skip the victim's locked loc_l, try next CPU. - Post-steal local lock fail: publish stolen node to lockless per-CPU free_llist; next pop on this CPU picks it up. - push_free fail: mark node pending_free=1. __local_list_flush(), __local_list_pop_pending() reclaim the node from pending_list. __bpf_lru_list_shrink_inactive() reclaims the node from inactive list. Nodes from active list are reclaimed by __bpf_lru_list_shrink() or after __bpf_lru_list_rotate_active() demotes it to the inactive.

Affected products

Linux
  • <440a2fdbb40608d55a7b11f2be53592a3785131d
  • =<*
  • <89edbdfc5d0308cef57b71359331de5c4ddbf763
  • <4.10
  • =<6.18.*
  • ==4.10
  • <8b0510cc3a4a000d4ed1a56cd96231f3d3ba94c5
  • =<7.1.*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net: udp_tunnel: prevent double queueing in udp_tunnel_nic_device_sync

In the Linux kernel, the following vulnerability has been resolved: net: udp_tunnel: prevent double queueing in udp_tunnel_nic_device_sync Yue Sun reported a use-after-free and debugobjects warning in udp_tunnel_nic_device_sync_work() during concurrent device operations. The workqueue core clears the internal pending bit before invoking the worker. At that point, a concurrent thread can queue the work again. When the already running worker eventually clears the work_pending flag to 0, it mistakenly clears the flag for the newly queued instance. udp_tunnel_nic_unregister() then observes work_pending as 0 and frees the structure while the second work item is still active in the queue, leading to UAF. Fix this by returning early in udp_tunnel_nic_device_sync() if work_pending is already set, preventing redundant work queueing.

Affected products

Linux
  • ==5.9
  • <9075efb9b2c1d9d7a8285c937b64aa93ca0c41b7
  • =<*
  • <ecf69d4b43370c587e48d4d70289dbdb7e039d4d
  • <cee6688e5731c0591643521716d1a1a5c1a98bf8
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • <54292b167466cdf42176b7b6f01da66c184deb12
  • <5.9
Dismissed
(no matching packages found)
Permalink CVE-2026-19896
2.9 LOW
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): High (H)
  • Attack Requirement (AT): None (N)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): Low (L)
  • Vulnerable System Impact Integrity (VI): None (N)
  • Vulnerable System Impact Availability (VA): None (N)
  • Subsequent System Impact Confidentiality (SC): None (N)
  • Subsequent System Impact Integrity (SI): None (N)
  • Subsequent System Impact Availability (SA): None (N)
  • Exploit Maturity (E): POC (P)
  • Modified Attack Vector (MAV): Network (N)
  • Modified Attack Complexity (MAC): High (H)
  • Modified Attack Requirement (MAT): None (N)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): None (N)
  • Modified Vulnerable System Impact Confidentiality (MVC): Low (L)
  • Modified Vulnerable System Impact Integrity (MVI): None (N)
  • Modified Vulnerable System Impact Availability (MVA): None (N)
  • Modified Subsequent System Impact Confidentiality (MSC): Negligible (N)
  • Modified Subsequent System Impact Integrity (MSI): Negligible (N)
  • Modified Subsequent System Impact Availability (MSA): Negligible (N)
  • Safety (S): Not Defined (X)
  • Automatable (AU): Not Defined (X)
  • Recovery (R): Not Defined (X)
  • Value Density (V): Not Defined (X)
  • Vulnerability Response Effort (RE): Not Defined (X)
  • Provider Urgency (U): Not Defined (X)
  • Confidentiality Req. (CR): Not Defined (X)
  • Integrity Req. (IR): Not Defined (X)
  • Availability Req. (AR): Not Defined (X)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (no matching packages found) suggestion
mangroup dtale Flask Session Cookie app.py build_secret_key random values

A flaw has been found in mangroup dtale up to 3.22.0. This vulnerability affects the function build_secret_key of the file dtale/app.py of the component Flask Session Cookie. This manipulation causes insufficiently random values. Remote exploitation of the attack is possible. The attack's complexity is rated as high. It is stated that the exploitability is difficult. The exploit has been published and may be used. The pull request to fix this issue awaits acceptance.

Affected products

dtale
  • ==3.15
  • ==3.10
  • ==3.17
  • ==3.21
  • ==3.14
  • ==3.19
  • ==3.13
  • ==3.0
  • ==3.16
  • ==3.4
  • ==3.1
  • ==3.18
  • ==3.8
  • ==3.9
  • ==3.20
  • ==3.3
  • ==3.12
  • ==3.11
  • ==3.22.0
  • ==3.5
  • ==3.2
  • ==3.7
  • ==3.6
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
tracing/user_events: Fix use-after-free in user_event_mm_dup()

In the Linux kernel, the following vulnerability has been resolved: tracing/user_events: Fix use-after-free in user_event_mm_dup() user_event_mm_dup() walks the parent mm's enabler list locklessly under rcu_read_lock() during fork() (from copy_process()); it does not take event_mutex: rcu_read_lock(); list_for_each_entry_rcu(enabler, &old_mm->enablers, mm_enablers_link) enabler->event = user_event_get(orig->event); user_event_enabler_destroy() removes an enabler from that list with list_del_rcu() and then, without waiting for a grace period, drops the enabler's user_event reference with user_event_put() and frees the enabler with kfree(). A reader that loaded the enabler before the list_del_rcu() can still be walking it, which leads to two use-after-frees: - kfree(enabler) frees the enabler while that reader dereferences enabler->event. - user_event_put() may drop the last reference to the user_event, which is then freed (via delayed_destroy_user_event() on a work queue), while the same reader does user_event_get(orig->event) on it. Both are reachable by an unprivileged task that can open user_events_data: one multithreaded process that registers an enabler and then concurrently unregisters it and calls fork() triggers the race. KASAN reports a slab-use-after-free in user_event_mm_dup() during clone(), with a "refcount_t: addition on 0" warning when the user_event is freed. The enabler use-after-free was found first; the user_event one was reported by XIAO WU, and the earlier enabler-only fix did not address it. Defer both the user_event_put() and the kfree(enabler) to a work item queued with queue_rcu_work(), so they run only after an RCU grace period, once all readers walking the enabler list have finished. The put must run in process context because user_event_put() takes event_mutex on the last reference, so a work queue is used rather than call_rcu(). The now-unlocked put lets the locked argument of user_event_enabler_destroy() be removed; all callers are updated.

Affected products

Linux
  • <95400e7039cdfeb0b53652d521d766f1698cae95
  • =<6.6.*
  • =<*
  • <6.4
  • <05b24f68f78ff3a1ef7f015f7327b35886b741f6
  • <50fd6dd755c6e48a38af2fa4621167eea56829c2
  • =<6.12.*
  • =<6.18.*
  • =<7.1.*
  • ==6.4
  • <b33ac2d39953efb12f598c0dae242c5f644ea669
  • <25acb6711da6fa0382744fa92bd6d42a22c1ae68
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net/sched: cake: reject overhead values that underflow length

In the Linux kernel, the following vulnerability has been resolved: net/sched: cake: reject overhead values that underflow length CAKE accepts signed overhead values and stores them in an s16, but the adjusted packet length calculation uses unsigned arithmetic. A negative effective length can therefore wrap to a large value. Such configurations make rate accounting depend on integer wraparound rather than on the packet size userspace intended to model. A static netlink lower bound is not enough because packets reaching CAKE can be smaller than any reasonable manual-overhead allowance. Fold the signed overhead adjustment into the existing datapath MPU clamp so negative adjusted lengths are clamped before link-layer framing adjustments.

Affected products

Linux
  • <e1df6cff03aad8c96e55a8b2a991e505c7a3ff6f
  • =<5.10.*
  • <f511dd7bf6077aa7afbe72914520553fedaacbb4
  • <7aa0e64fea778a9e3df73e64da95367ff8ad2ea5
  • <bcdf3a3664f7d2c4e37e155f30f72ef33f041804
  • =<6.6.*
  • =<*
  • <4.19
  • <b7f97cae7ec1b6c3c32843c42be218690d310467
  • <336c1e414fc0e9844d445174e8ada2a7dd8d1c4b
  • =<6.18.*
  • =<6.12.*
  • <297f459865360b46a887667cbf3aac6a6f013841
  • =<7.1.*
  • <f1e7807df5bf2d42a40266430e9f82f37633cdcf
  • =<5.15.*
  • =<6.1.*
  • ==4.19