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 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
vxlan: mdb: Fix source list corruption on a failed replace

In the Linux kernel, the following vulnerability has been resolved: vxlan: mdb: Fix source list corruption on a failed replace When replacing the source list of an MDB remote entry, all existing sources are first marked for deletion and vxlan_mdb_remote_srcs_add() is then called to add the new source list. Sources present in the new list have their deletion mark cleared, and any sources left marked afterwards are removed. If vxlan_mdb_remote_srcs_add() fails partway through, its error path deletes all entries on the remote's source list. That rollback is only correct for its other caller, vxlan_mdb_remote_add(), where the remote was just allocated and the list contains solely entries added during the call. On the replace path the list also holds pre-existing sources, so a failed replace tears them down together with their (S, G) forwarding entries instead of leaving the entry unchanged. This is reachable from an existing (*, G) remote. An EXCLUDE filter that loses sources starts forwarding traffic that should be blocked, while an INCLUDE filter that loses sources drops traffic that should be forwarded. Mark entries created during the current pass with a new VXLAN_SGRP_F_NEW flag. On failure, delete only those entries and clear the deletion mark on the pre-existing ones, so a failed replace leaves the source list untouched. Retain the flag until the whole operation succeeds and then clear it. Also stop vxlan_mdb_remote_src_add() from deleting a pre-existing entry it only looked up when adding that entry's forwarding entry fails.

Affected products

Linux
  • <5bc8fc1d2ff802eec839e03adef5df597421898d
  • <2c54dff57606590fa4abec46bab6bea3133f1539
  • <54a3c27b357dfb34f327f89bfadeb998bef8051e
  • =<6.6.*
  • =<*
  • <6.4
  • <dcd9b465965422b9654f6026e8a2fa8984f74c3c
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • ==6.4
  • <79370b573e92e8f190eb5f9a511fa5398340d8b2
Dismissed
(no matching packages found)
Permalink CVE-2026-72862
9.9 CRITICAL
  • CVSS version (CVSS): 3.1
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): Low (L)
  • Privileges Required (PR): Low (L)
  • User Interaction (UI): None (N)
  • Scope (S): Changed (C)
  • Confidentiality (C): High (H)
  • Integrity (I): High (H)
  • Availability (A): High (H)
  • Modified Attack Vector (MAV): Network (N)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Privileges Required (MPR): Low (L)
  • Modified User Interaction (MUI): None (N)
  • Modified Confidentiality (MC): High (H)
  • Modified Scope (MS): Changed (C)
  • Modified Integrity (MI): High (H)
  • Modified Availability (MA): High (H)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
Dokploy: OS Command Injection via dockerImage field in database service deployment functions → HOST RCE

Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, the mariadb.ts, mongo.ts, mysql.ts, postgres.ts, redis.ts, and libsql.ts Dokploy database service deployment functions pass user-controlled dockerImage fields unquoted into docker pull ${dockerImage} shell commands on the remote-server code path. This vulnerability is fixed in 0.29.13.

Affected products

dokploy
  • ==< 0.29.13
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
wifi: carl9170: fix buffer overflow in rx_stream failover path

In the Linux kernel, the following vulnerability has been resolved: wifi: carl9170: fix buffer overflow in rx_stream failover path The failover continuation in carl9170_rx_stream() copies the full tlen from the second USB transfer instead of capping at rx_failover_missing bytes. When both transfers are near maximum size, the total exceeds the 65535-byte failover SKB, triggering skb_over_panic. Limit the copy size to the missing byte count. [Fix checkpatch CHECK:PARENTHESIS_ALIGNMENT]

Affected products

Linux
  • <5acfa18de66b6089b81c1c0bf1a3ae3c940ec39e
  • <b9dfee5e63ee9b5c47be9e344ebc5bd3f43fca78
  • <4503829843353dbb18b879c35be1cdfc9af677b7
  • <21f59906ea75618fdd46a7e32754d54fbee083ea
  • <2.6.37
  • =<6.6.*
  • =<*
  • <a1a21995c2e1cc2ca6b2226cfe4f5f018370182a
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • ==2.6.37
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
usb: musb: omap2430: Do not put borrowed of_node in probe

In the Linux kernel, the following vulnerability has been resolved: usb: musb: omap2430: Do not put borrowed of_node in probe omap2430_probe() stores pdev->dev.of_node in a local np variable. This is a borrowed pointer and the probe function does not take a reference to it. The success and error paths nevertheless call of_node_put(np). This drops a reference that is owned by the platform device, and can leave pdev->dev.of_node with an unbalanced reference count. Do not put the borrowed platform device node from omap2430_probe(). References taken for the child MUSB device are handled by the device core, and the ctrl-module phandle reference is still released separately.

Affected products

Linux
  • ==fed43efc00ba6ac8c6b95828cd5acfa3d45eca4d
  • <c947360ae63eee1c9eacc030dd6f5a53f717addf
  • <6.2
  • =<*
  • ==6.2
  • =<6.6.*
  • <6.2
  • <6.1
  • <6c525c851e5912b9753622d796f2bc55c4913b04
  • ==22b60658a90260e3fbd57824e3afe5682c6afcf5
  • <eed56f105a7f70cbcfceb4df6deb6870fc58214d
  • =<6.18.*
  • =<7.1.*
  • =<6.12.*
  • <0950ac52426b0ab32d3b8cf4afe1711668b19cb8
  • <58d1c81c0b54a0b9aa6d6af077b09aa2f1bd2193
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
drm/amdgpu/gfx9.4.3: replace BUG_ON() with WARN_ON()

In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu/gfx9.4.3: replace BUG_ON() with WARN_ON() There's no need to crash the kernel for these cases. (cherry picked from commit 5676593d08998d7a6d9e2d51d6b54b3820e3755c)

Affected products

Linux
  • <cfb02825277526bd216b56be555a97a9e8612682
  • <05aea3344c422fe95299bb1b21a04de30c7ea198
  • <00f4050f7c367d7bdce347ca279ce467c434cf15
  • <7.1.6
  • <6.12.101
  • =<6.6.*
  • =<*
  • <ac89ea915e8b848c7cbe97b1aad2dc4f5770c6d7
  • <6.6.148
  • <c59b57c2e0c8cced4350ff7792361ba2a79ee85c
  • <6.18.42
  • =<6.12.*
  • =<6.18.*
  • =<7.1.*
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
drm/i915/bios: range check LFP Data Block panel_type2

In the Linux kernel, the following vulnerability has been resolved: drm/i915/bios: range check LFP Data Block panel_type2 While the panel_type from LFP Data Block is range checked, panel_type2 is not. Add a few helpers for range checking, and use them to not only check panel_type2, but also improve clarity and correctness in the panel type selection. Discovered using AI-assisted static analysis confirmed by Intel Product Security. v2: - Fix commit message typo (Michał) - Add is_panel_type_pnp() (Ville) (cherry picked from commit c9ebe5d2f25729d6cfbbb1235d640bf67f9275df)

Affected products

Linux
  • <6.0
  • ==6.0
  • =<*
  • <8887b94d2fc93071bf6ff09c39d474510e6f582f
  • =<6.12.*
  • =<6.18.*
  • <e7b5694645b03e80830dc141b59fc65aac693c70
  • =<7.1.*
  • <2084503f2d087bf956198e7f6eb25b03a7049cb2
  • <8b2da44446f9dce2ae50fee78bac2734d4277143
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
usb: gadget: dummy_hcd: prevent fifo_req reuse during giveback

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: dummy_hcd: prevent fifo_req reuse during giveback dummy_hcd embeds a single shared usb_request (dum->fifo_req) that the "emulated single-request FIFO" fast-path in dummy_queue() reuses for small IN transfers: it copies the caller's request into it (req->req = *_req) and queues it, treating list_empty(&fifo_req.queue) as "the slot is free". The completion side (dummy_timer/transfer/nuke/dummy_dequeue) follows the standard pattern: list_del_init(&req->queue) unlinks the request, then the lock is dropped and usb_gadget_giveback_request() invokes req->complete(). But list_del_init() makes fifo_req.queue look empty *before* the completion callback returns, so a concurrent dummy_queue() on another CPU sees the slot as free, reuses fifo_req and runs req->req = *_req -- overwriting req->complete while dummy_timer is mid-calling it. The indirect call then jumps to a clobbered pointer, causing a general protection fault / page fault in dummy_timer (syzkaller extid faf3a6cf579fc65591ca). The clobbering write is an in-bounds memcpy on a live shared object, so KASAN cannot flag it. Add a fifo_req_busy bit covering the shared request's whole lifetime: set it in dummy_queue() when the FIFO fast-path takes fifo_req (making it the fast-path guard, replacing the list_empty(&fifo_req.queue) test), and clear it after the completion callback has returned, via a dummy_giveback() helper used at all four gadget-request giveback sites. The shared slot can no longer be reused until its completion callback has finished.

Affected products

Linux
  • ==2.6.12
  • <67b589d09a96882d56842dced5698ed8dd06ce45
  • =<6.6.*
  • <d5e5cd3654d2b5359a12ea6586120f05b28634ee
  • =<*
  • <e24b33618231034bf01dfaff4fd3409d4b4d5b2e
  • =<6.18.*
  • =<6.12.*
  • <2.6.12
  • =<7.1.*
  • <e2b2740f1242bc70b5b46da2cdbbaa419f490e59
  • <e239ea91b48180ed48a86ac25643832a02c88456
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
dpaa2-eth: put MAC endpoint device on disconnect

In the Linux kernel, the following vulnerability has been resolved: dpaa2-eth: put MAC endpoint device on disconnect fsl_mc_get_endpoint() returns the MAC endpoint device with a reference taken through device_find_child(). The Ethernet connect path stores that device in mac->mc_dev and keeps it for the lifetime of the connected MAC object. However, the disconnect path only disconnects and closes the MAC before freeing the dpaa2_mac object. It does not drop the endpoint device reference stored in mac->mc_dev, so every successful connect leaks that device reference when the MAC is later disconnected. Drop the endpoint device reference after closing the MAC and before freeing the dpaa2_mac object.

Affected products

Linux
  • <a3cecf169cc652b558d08661bb6ce55e4c933ec0
  • <f112df0744e2d77baa68eeebb860021bbaaa022a
  • <915012e923316b8b5d5bf8fc771617b47bd7572d
  • ==5.5
  • =<6.6.*
  • =<*
  • <5.5
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • <b4b201cc93ff70150853aba03e14d314d1980ca0
  • <e23e4a3b9dfd893469c731318d409cdf04fb1ddf
Dismissed
(no matching packages found)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
None

None

Affected products

Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net: qrtr: restrict socket creation to the initial network namespace

In the Linux kernel, the following vulnerability has been resolved: net: qrtr: restrict socket creation to the initial network namespace QRTR keeps its entire port and node state in module-global variables that are not partitioned per network namespace: qrtr_local_nid is a single global node id (always 1) and qrtr_ports is a single global xarray. qrtr_port_lookup() and qrtr_local_enqueue() operate on that global state with no network-namespace check, and qrtr_create() places no restriction on the namespace a socket is created in. As a result an unprivileged process that creates an AF_QIPCRTR socket in a separate network namespace, e.g. via unshare(CLONE_NEWUSER | CLONE_NEWNET), can send QRTR datagrams - including control-plane messages such as QRTR_TYPE_NEW_SERVER - to QRTR sockets owned by another namespace, and vice versa. The receiving socket sees such a message as coming from node id 1, indistinguishable from a legitimate local client, breaking the isolation that network namespaces are expected to provide. QRTR is a transport to global hardware endpoints (the modem and other remote processors) and has no per-namespace semantics; its in-kernel name service already creates its socket in init_net only. Confine the socket family to the initial network namespace, as other non-namespace-aware socket families do (see llc_ui_create() and the ieee802154 socket code).

Affected products

Linux
  • <3b536db8fb32da9e9c62f2bb45e2e319331f0426
  • <4.7
  • <659b9b4f194bb56b9903cc95e786ef1d438baa7d
  • <8150c48fb978e01689f94ed80148f8a7499ae571
  • =<*
  • =<6.6.*
  • <4b95e1f0d6e6342c427cb341ee18a894b146b789
  • =<6.18.*
  • ==4.7
  • =<6.12.*
  • =<7.1.*
  • <f488116df769bdaf89c93371350e49e12133e70f