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, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net: mana: Validate the packet length reported by the NIC

In the Linux kernel, the following vulnerability has been resolved: net: mana: Validate the packet length reported by the NIC Validate the packet length reported in the RX CQE before passing it to skb processing. The CQE is supplied by the NIC device and should not be blindly trusted.

Affected products

Linux
  • <6080189291d958604dcefe513a13900835ac982f
  • <6d13eaa13341a8f80aaf86f78591e1b1d393711d
  • <282c5214ca4eb3799158c76782646e86d2945d1b
  • =<6.6.*
  • =<*
  • ==5.13
  • =<6.18.*
  • =<6.12.*
  • <2e276b14b6d378372bf0152df89286cbe7632fb0
  • <5.13
  • =<7.1.*
  • <2e2a83b4998af4384e677d3b2ac08565274279bf
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
iommu/dma-iommu: Fix wrong scatterlist length assignment in P2PDMA path

In the Linux kernel, the following vulnerability has been resolved: iommu/dma-iommu: Fix wrong scatterlist length assignment in P2PDMA path In iommu_dma_map_sg(), when handling PCI P2PDMA cases, the DMA length of the current scatterlist segment `s` is incorrectly assigned from the head entry `sg->length` instead of the current entry `s->length`. This typo causes all P2PDMA segments in the scatterlist to inherit the length of the first segment, leading to corrupted DMA lengths for multi- segment scatterlists. Fix this by using `s->length` instead of `sg->length`.

Affected products

Linux
  • ==6.16
  • <6.16
  • =<*
  • <db50fb87015b955a5a0c155293b2dd40d63a3b9e
  • =<7.1.*
  • <8646f00ce021e49f4f05bc1d4060a0c27b25d0e1
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
dmaengine: dw-edma: Add spinlock to protect DONE_INT_MASK and ABORT_INT_MASK

In the Linux kernel, the following vulnerability has been resolved: dmaengine: dw-edma: Add spinlock to protect DONE_INT_MASK and ABORT_INT_MASK The DONE_INT_MASK and ABORT_INT_MASK registers are shared by all DMA channels, and modifying them requires a read-modify-write sequence. Because this operation is not atomic, concurrent calls to dw_edma_v0_core_start() can introduce race conditions if two channels update these registers simultaneously. Add a spinlock to serialize access to these registers and prevent race conditions. [den: update dw_edma.lock comment]

Affected products

Linux
  • <ddbc4a8a4fe296f1fa2e59f7d176fc7c773df640
  • <5.3
  • <8ffba0171c6bbce5f093c6dba5a02c0805b31203
  • <3ee0f478bb29b4ee892b178179a9a76ddd194149
  • =<6.6.*
  • =<*
  • <2247cc25a91fb1b5b86586ed55fdd5b725a7477c
  • <21a9834f56d6249aaa6ca7c2d8c182d66c48c3e1
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • ==5.3
  • <1553ca96e9df158d8f37137cf4bf5fb0dc981d94
  • =<6.1.*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
drm/xe: free madvise VMA array on L2 flush failure

In the Linux kernel, the following vulnerability has been resolved: drm/xe: free madvise VMA array on L2 flush failure xe_vm_madvise_ioctl() allocates madvise_range.vmas in get_vmas(). After get_vmas() succeeds with at least one VMA, error paths must go through free_vmas so the array is released before the madvise details are destroyed. The L2 flush validation path added for PAT madvise rejects some SVM/userptr ranges after get_vmas() has succeeded, but jumps directly to madv_fini. This skips kfree(madvise_range.vmas), leaking the VMA array on each failed ioctl. Jump to free_vmas instead, matching the other validation failure paths after get_vmas() has succeeded. (cherry picked from commit c3a1c3579b1250060da73507a4acef712974c78a)

Affected products

Linux
  • <bf126747e7bff55e5ba0b1ec10fc5fce99feaed9
  • =<*
  • <7.1
  • <14abbed336a2d1bbd726c25d148d2ec0ff928073
  • =<7.1.*
  • ==7.1
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
KVM: arm64: vgic: Check the interrupt is still ours before migrating it

In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic: Check the interrupt is still ours before migrating it vgic_prune_ap_list() drops both ap_list_lock and irq_lock while migrating an interrupt to another vCPU. After reacquiring the locks it only checks that the affinity is unchanged (target_vcpu == vgic_target_oracle(irq)) before moving the interrupt, which assumes that an interrupt whose affinity is preserved is still queued on this vCPU's ap_list. That assumption no longer holds if the interrupt is taken off the ap_list while the locks are dropped. vgic_flush_pending_lpis() removes the interrupt from the list and sets irq->vcpu to NULL, but leaves enabled/pending/target_vcpu untouched. As the interrupt is still enabled and pending, vgic_target_oracle() returns the same target_vcpu, so the affinity check passes and list_del() is run a second time on an entry that has already been removed. Also check that the interrupt is still assigned to this vCPU (irq->vcpu == vcpu) before moving it.

Affected products

Linux
  • <da2d249a39a1881681c303ceea33f38ba1c5bbeb
  • <4.7
  • =<5.10.*
  • <0074b82cdfcb5fd13710a0ac308ade68ac6f6fbe
  • =<6.6.*
  • =<*
  • <e363c0bc0226dc5ea5046a88e9a6864b82c45399
  • <654be81c4c637af12709d47c7efc3302cd336513
  • <0658b09cba7fe866c6cd70cd2dcdfdcabe80328f
  • <cb3efe1a354f1638726725c3ecee1ce8d1a7e2dc
  • <79fdd2aa774e44847cd9bb7edc811e73e3dc7bfe
  • =<6.12.*
  • =<6.18.*
  • ==4.7
  • =<7.1.*
  • <3893e1fcf6f306b327a8358dcd1cbd077989a240
  • =<5.15.*
  • =<6.1.*
Dismissed
(no matching packages found)
Permalink CVE-2026-18387
6.5 MEDIUM
  • 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): Unchanged (U)
  • Confidentiality (C): High (H)
  • Integrity (I): None (N)
  • Availability (A): None (N)
  • 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): Unchanged (U)
  • Modified Integrity (MI): None (N)
  • Modified Availability (MA): None (N)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (no matching packages found) suggestion
Groundhogg <= 4.5.14 - Authenticated (Vendor+) SQL Injection via 'tag_query' Parameter

The Groundhogg — CRM, Newsletters, and Marketing Automation plugin for WordPress is vulnerable to generic SQL Injection via the 'tag_query' parameter in all versions up to, and including, 4.5.14 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with vendor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires the attacker to trigger the vulnerable Legacy_Contact_Query code path by submitting an unknown filter type (e.g. filters[0][0][type]=force_fallback), which causes a FilterException that dispatches execution away from the modern query handler.

Affected products

Groundhogg — CRM, Newsletters, and Marketing Automation
  • =<4.5.14
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
forcedeth: fix UAF of txrx_stats in nv_remove

In the Linux kernel, the following vulnerability has been resolved: forcedeth: fix UAF of txrx_stats in nv_remove nv_remove() frees the per-CPU txrx_stats before unregister_netdev(). Until unregister completes, ndo_get_stats64, the NAPI/xmit data path, and nv_close()/drain may still access txrx_stats, leading to a use-after-free. Free the stats only after unregister_netdev().

Affected products

Linux
  • <5.3
  • <201e05aa531eba0dfe2ee05b4e178f6ffa12c8b1
  • =<6.6.*
  • =<*
  • <22666ba1420164753d7b0f5a841986b25ace5435
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • ==5.3
  • <cf2dcde2284562ff87830ca0b7fa2b06e95aef1e
  • <c9d24a205fd508b9999fcab6aca4c590490a12cf
  • <ae20a8a4de06a289d40b0a0633d8d573f1fcb049
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
can: bcm: fix stale rx/tx ops after device removal

In the Linux kernel, the following vulnerability has been resolved: can: bcm: fix stale rx/tx ops after device removal RX: an RX_SETUP update(!) for an existing op skipped can_rx_register() unconditionally, even when a concurrent NETDEV_UNREGISTER had already torn down its registration (op->rx_reg_dev == NULL). This silently did not re-enable frame delivery for that updated filter. bcm_rx_setup() now re-registers in that case, while leaving rx_ops with ifindex = 0 (all CAN devices) which never carry a tracked rx_reg_dev registered as-is. TX: bcm_notify() only handled bo->rx_ops on NETDEV_UNREGISTER, leaving tx_ops with an active cyclic transmission re-arming its hrtimer indefinitely to execute bcm_tx_timeout_handler(). Cancelling the hrtimer prevents the runaway timer and any injection into a later reused ifindex, since nothing else calls bcm_can_tx() for the op until an explicit TX_SETUP update re-arms it. Unlike bcm_rx_unreg(), which clears the tracked rx_reg_dev for rx_ops, the ifindex is intentionally left unchanged for tx_ops. bcm_tx_setup() always rejects ifindex 0, so clearing it would strand the op: neither a later TX_SETUP (bcm_find_op()) nor TX_DELETE (bcm_delete_tx_op()) could ever find it again, since both require an exact ifindex match.

Affected products

Linux
  • ==2.6.25
  • <3b762c0d950383ab7a002686c9136b9aa55d2d70
  • <6be3e1fedf03eab36a2c09d755d1171287b2014b
  • <2.6.25
  • =<6.6.*
  • =<*
  • <f749e4564952d60e96930c09f2be99955d07c22e
  • =<6.18.*
  • =<6.12.*
  • <b31d0933509c5a35c0be5736a2ce8df0d1bf112c
  • =<7.1.*
  • <60d8a7942f4ed2d975207aaeba1adb576707e53d
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
xen/gntdev: fix error handling in ioctl

In the Linux kernel, the following vulnerability has been resolved: xen/gntdev: fix error handling in ioctl When gntdev_ioctl_map_grant_ref() fails to copy the operation result back to userspace after successfully adding the mapping to the list, the error path returns -EFAULT without releasing the reference acquired by gntdev_alloc_map(). The mapping remains in priv->maps with a refcount of 1, causing a memory leak and a dangling list entry. Additionally, gntdev_add_map() may modify map->index to avoid overlap with existing mappings. Therefore, the index returned to userspace must be obtained after gntdev_add_map() completes. Fix this by holding the mutex across gntdev_add_map(), retrieving the correct index, and copy_to_user(). If copy_to_user() fails, remove the mapping from the list and release the reference while still holding the lock. Fix these issues by properly handling all error cases.

Affected products

Linux
  • =<5.10.*
  • <2.6.39
  • =<6.6.*
  • =<*
  • <16d3ccdabb8dee9be2cdcd6d3f9a125572ec0454
  • <6883269a323609f68f6faa903f8f8ff3d191cec8
  • <45ca1afe2fd14c04e37227e79d3f8455831d8408
  • <18a693733f7ad004e1ab0466693121ca70cd95dd
  • =<6.12.*
  • =<6.18.*
  • =<7.1.*
  • <1dd9cb98fe228e017fff9efb33862ff38c741b65
  • =<5.15.*
  • <6df926130aee6cab9b5d2e5b7862e49ccac348dc
  • <52dc40ef0cfee6ae89b7524967e73f0ba37906d7
  • <311011f8cc206c5af2877b03e3f627ee1b8fe024
  • =<6.1.*
  • ==2.6.39
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ntfs: avoid heap allocation for free-cluster readahead state

In the Linux kernel, the following vulnerability has been resolved: ntfs: avoid heap allocation for free-cluster readahead state get_nr_free_clusters() allocates a temporary file_ra_state before it publishes the precomputed free cluster count, sets NVolFreeClusterKnown(), and wakes vol->free_waitq. If that allocation fails, the worker returns without setting the flag or waking waiters, so callers waiting for the free count can block indefinitely. The readahead state is only used synchronously while scanning the bitmap. Keep it on the stack and pass it by address to the readahead helper. This eliminates the early allocation failure path instead of adding a special case that publishes a conservative count and wakes the waitqueue. Zero-initialize the on-stack state because file_ra_state_init() only sets ra_pages and prev_pos. Apply the same treatment to __get_nr_free_mft_records(), which scans the MFT bitmap with the same short-lived readahead state.

Affected products

Linux
  • =<*
  • <7.1.5
  • =<7.1.*
  • <40ee64e633e5e413f2255bb48c063977d8c86f34
  • <c05132077df57a384919f61d7f8a8e76d748a6d4