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
dm-verity: make error counter atomic

In the Linux kernel, the following vulnerability has been resolved: dm-verity: make error counter atomic The error counter "v->corrupted_errs" was not atomic, thus it could be subject to race conditions. The call to dm_audit_log_target("max-corrupted-errors") may be skipped due to the races.

Affected products

Linux
  • <8ec4d9c5a5cf4b61fc087f871465b1f79b393325
  • =<6.6.*
  • =<*
  • <ac99781115d37d10894653b47941d9d8fc26fa64
  • <3303e5c6501e3638ded8e9402d703805b00ce64e
  • ==4.1
  • <4.1
  • =<6.18.*
  • <089e05b644d5aa786c21af467c80b24d691becb1
  • =<6.12.*
  • =<7.1.*
  • <752e214b2c6f15b40b0d873a2ce27733ce0884c6
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
dmaengine: Fix possible use after free

In the Linux kernel, the following vulnerability has been resolved: dmaengine: Fix possible use after free In dma_release_channel(), check chan->device->privatecnt after call dma_chan_put(). However, dma_chan_put() call dma_device_put() which could release the last reference of the device if the DMA provider is already gone and hence free it. Fixes it by moving dma_chan_put() after the check.

Affected products

Linux
  • <329ec20a86091d2a6e5b4fe507545e7d678a22a2
  • =<5.10.*
  • <444f96066937f3fdf0e79b53289cff223c7d638b
  • ==2.6.30
  • <92f853f0645aebf1d05d333e97ab7c342ace1892
  • =<6.6.*
  • =<*
  • <2.6.30
  • =<6.18.*
  • <0bc191050c3253da8ef4bfaf157c44efed6e22cd
  • =<6.12.*
  • <9bdc8dce4068dadbdf7cf5ad6d4983e2afffedce
  • =<7.1.*
  • =<5.15.*
  • <5876f38b67a309c00628942cb25679749b53b397
  • <3b0240483dc977dbec4f3bc7a5383d4691ecb625
  • =<6.1.*
  • <ab438a9efb9042c79d2f8db28a326d55feb8591f
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
KVM: arm64: nv: Re-translate VNCR before injecting abort

In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: nv: Re-translate VNCR before injecting abort KVM faults in the VNCR page with FOLL_WRITE whenever the guest aborts for a write, similar to how a regular stage-2 mapping is handled. It is entirely possible that the guest reads from the VNCR before writing to it, in which case the PFN could only be read-only. Invalidate the VNCR TLB and re-fetch the translation upon taking a VNCR abort, allowing the host mapping to be faulted in for write the second time around. Interestingly enough, this also satisfies the ordering requirements of FEAT_ETS2/3 between descriptor updates and MMU faults.

Affected products

Linux
  • <0a5dd8cf4d58ea28da132c2097cd1c525302ac48
  • ==6.16
  • <6.16
  • =<*
  • <ea7a76d7d614b5f82b4d0785f9af3550e860a71a
  • =<6.18.*
  • =<7.1.*
  • <bb645aa0a4caeaf7f9cd32e9a948594d434c1a8f
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
wifi: ath12k: fix out-of-bounds clear_bit in ath12k_mac_dp_peer_cleanup()

In the Linux kernel, the following vulnerability has been resolved: wifi: ath12k: fix out-of-bounds clear_bit in ath12k_mac_dp_peer_cleanup() ath12k_mac_dp_peer_cleanup() clears the ML peer ID slot on the free_ml_peer_id_map bitmap by indexing it with dp_peer->peer_id. That is wrong: dp_peer->peer_id for an MLO peer always carries the ATH12K_PEER_ML_ID_VALID bit (BIT(13)), so clear_bit() is invoked with index >= 0x2000, which is far outside the bitmap of ATH12K_MAX_MLO_PEERS (256) bits and corrupts memory adjacent to ah->free_ml_peer_id_map. The intended bitmap entry also never gets cleared, so subsequent ath12k_peer_ml_alloc() calls eventually run out of IDs. The ID without the VALID bit is what ath12k_peer_ml_alloc() returned and is stored in ahsta->ml_peer_id. Use that instead. While there, also reset ahsta->ml_peer_id to ATH12K_MLO_PEER_ID_INVALID so the bitmap and ahsta->ml_peer_id stay in sync. Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3

Affected products

Linux
  • <47abd2ca281531deee38a3b3770d885e270e9fc9
  • =<*
  • <234b5cb81e6fcc1e3b31b13deff66130be55f36e
  • ==7.0
  • <7.0
  • =<7.1.*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
rxrpc: Don't move a peeked OOB message onto the pending queue

In the Linux kernel, the following vulnerability has been resolved: rxrpc: Don't move a peeked OOB message onto the pending queue rxrpc_recvmsg_oob() takes a received oob message off recvmsg_oobq and, if a response is needed, moves it onto the pending_oobq tree. However, only the unlink from recvmsg_oobq is guarded by MSG_PEEK; the move onto pending_oobq always runs. As a result, reading a challenge with MSG_PEEK leaves the skb on recvmsg_oobq while also adding it to pending_oobq. Since struct sk_buff's rbnode shares storage with its next and prev pointers, rb_insert_color() overwrites the list linkage, and the skb, which holds a single reference, becomes reachable from both queues at once. When the socket is closed both queues are drained in turn. While draining recvmsg_oobq, __skb_unlink() follows the next and prev pointers that rbnode has overwritten and writes to a bad address. Also, as the skb holds a single reference but is freed from each queue, both the skb and the connection reference it holds are released twice. This leads to memory corruption and to a use-after-free caused by the connection refcount underflow. MSG_PEEK does not consume the message from the queue, so only unlink it from recvmsg_oobq and then move it onto pending_oobq or free it when the message is actually consumed.

Affected products

Linux
  • <9ada3931beb37068fcb725b34b0398457009f343
  • ==6.16
  • <6.16
  • =<*
  • <5f470cc883416fea6d3bce18ef96bf91dd49ffc3
  • =<6.18.*
  • <5801cff7d5d7b4e9d877dfb627b23eb63167f02c
  • =<7.1.*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
cpu: hotplug: Preserve per instance callback errors

In the Linux kernel, the following vulnerability has been resolved: cpu: hotplug: Preserve per instance callback errors cpuhp_invoke_callback() unwinds earlier callbacks for the same hotplug state when one instance fails. The rollback path currently reuses ret, so a successful rollback can hide the original error and make the failed transition look successful. Keep the rollback result separate from the original error.

Affected products

Linux
  • =<5.10.*
  • <fe9c8d641f6991614d1229a3ffd3e33b879bba9c
  • <4.14
  • <9f7dc355f62c011e4afe8286cf71130d4bfb9d80
  • =<*
  • ==4.14
  • =<6.6.*
  • <7a68257b90d8a9b6d605abc99469ded45ecba63b
  • <f77117530fc3f5932ffb107182a6dd34006be9b6
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • <ef39758637cc5b603fb05b625c45a98aa306e338
  • =<5.15.*
  • <95232281512b15338549171ed9a2acf21f946ffb
  • <77d4fa8a3ea1c3e8b996ac35e59aee9e77389905
  • =<6.1.*
  • <673db10729fb121ea1b16fe57791a0cb9eac1eb5
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
octeontx2-af: Validate NIX maximum LFs correctly

In the Linux kernel, the following vulnerability has been resolved: octeontx2-af: Validate NIX maximum LFs correctly NIX maximum number of LFs can be set via devlink command but that can be done before assigning any LFs to a PF/VF. The condition used to check whether any LFs are assigned is incorrect. This patch fixes that condition.

Affected products

Linux
  • <0933fe0130eb71af0c3ab481b40f543b458a8c54
  • <1576d12a39860418d6a68b402fda71a48f04a57c
  • <e0ac054416bf4e913fe96cefefe94e3331bbe6fa
  • ==6.8
  • <6.8
  • <b1f6381acf9d55fab208e8b4c252a5a671820bd9
  • =<*
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
Dismissed
(no matching packages found)
Permalink CVE-2026-19897
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 Login Endpoint auth.py login excessive authentication

A vulnerability has been found in mangroup dtale up to 3.22.0. This issue affects the function Login of the file dtale/auth.py of the component Login Endpoint. Such manipulation leads to improper restriction of excessive authentication attempts. The attack can be executed remotely. This attack is characterized by high complexity. The exploitability is assessed as difficult. The exploit has been disclosed to the public and may be used. The project was informed of the problem early through an issue report but has not responded yet.

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
ieee802154: ca8210: fix pointer truncation in kfifo on 64-bit

In the Linux kernel, the following vulnerability has been resolved: ieee802154: ca8210: fix pointer truncation in kfifo on 64-bit ca8210_test_int_driver_write() and ca8210_test_int_user_read() exchange a kmalloc'd buffer pointer through a struct kfifo, but pass a literal '4' as the byte count to kfifo_in()/kfifo_out(). This is correct on 32-bit (pointer = 4 bytes), but on 64-bit only the low 4 bytes of the 8-byte pointer are written into the FIFO. The reader then reads back 4 bytes into an 8-byte local pointer variable, leaving the upper 4 bytes uninitialized stack data. The first dereference of the reconstructed pointer (fifo_buffer[1]) accesses an arbitrary kernel address and generally results in an oops. Use sizeof(fifo_buffer) so the byte count matches pointer width on every architecture. The driver has no architecture restriction in Kconfig, so any 64-bit build with CONFIG_IEEE802154_CA8210_DEBUGFS=y is exposed. Issue has been latent since the driver was added in 2017 because it is most commonly deployed on 32-bit MCUs. Found via a custom Coccinelle semantic patch hunting for short-byte kfifo I/O on byte-mode kfifos used to shuttle pointers.

Affected products

Linux
  • <1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe
  • =<5.10.*
  • <2059c28bd725beded01277cdf1f67be33e714323
  • <4.12
  • =<6.6.*
  • =<*
  • =<6.1.*
  • <87dab14a4f68895d6f4d798e6ee3556cd64e8c72
  • =<6.18.*
  • =<6.12.*
  • <093aacb0c56d5c693e3169a0224062e77c3fd0c0
  • ==4.12
  • =<5.15.*
  • <d8ce67fa6a5e6929f5414e933ff9665176c2bce6
  • =<7.1.*
  • <65dc342274a01616f5c17105f7360a3b4bfd7a3d
  • <6d7f7bcf225b2d566176bf6229dbd1252940cb3c
  • <2c1664ccfae653979b38788211240b5a1ee317ed
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
accel/amdxdna: reject user command submission without a command BO

In the Linux kernel, the following vulnerability has been resolved: accel/amdxdna: reject user command submission without a command BO amdxdna_drm_submit_execbuf() passes the user-supplied command BO handle straight into amdxdna_cmd_submit() with drv_cmd == NULL. When the handle is AMDXDNA_INVALID_BO_HANDLE (0), the block that fetches job->cmd_bo is skipped, leaving it NULL, and no check rejects it on the user path (the !job->cmd_bo guard lives inside the != INVALID branch). The job is then armed and pushed to the DRM scheduler. aie2_sched_job_run() takes the drv_cmd == NULL path and calls amdxdna_cmd_set_state(job->cmd_bo) -> amdxdna_gem_vmap(NULL) -> to_gobj(NULL)->dev, a NULL pointer dereference in the drm_sched worker. A process with access to the accel node on a system with a probed AMD NPU can trigger a kernel oops with a single AMDXDNA_EXEC_CMD ioctl (cmd_handles = 0). Only internal driver commands (SYNC_DEBUG_BO / ATTACH_DEBUG_BO) legitimately pass AMDXDNA_INVALID_BO_HANDLE, and they always set drv_cmd. Reject the invalid handle for user submissions (drv_cmd == NULL) at the submit choke point so every user path is covered. Found by 0sec automated security-research tooling (https://0sec.ai).

Affected products

Linux
  • ==6.14
  • =<*
  • <6.14
  • =<7.1.*
  • <fff6509d976f6fae423a5236391ccdbd7e0e9f06
  • <261c1fe3327ad24508f54552c6366e3e4db82c15