Nixpkgs security tracker

Try the new UI
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 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net: airoha: Fix use-after-free in metadata dst teardown

In the Linux kernel, the following vulnerability has been resolved: net: airoha: Fix use-after-free in metadata dst teardown airoha_metadata_dst_free() runs metadata_dst_free() which frees the metadata_dst with kfree() immediately, bypassing the RCU grace period. In the RX path, skb_dst_set_noref() sets a non-refcounted pointer from the skb to the metadata_dst. This function requires RCU read-side protection and the dst must remain valid until all RCU readers complete. Since metadata_dst_free() calls kfree() directly, an use-after-free can occur if any skb still holds a noref pointer to the dst when the driver tears it down. Replace metadata_dst_free() with dst_release() which properly goes through the refcount path: when the refcount drops to zero, it schedules the actual free via call_rcu_hurry(), ensuring all RCU readers have completed before the memory is freed.

Affected products

Linux
  • <b38cae85d1c45ff189d7ecb6ac36f41cdc3d84d0
  • ==6.15
  • <4b5a574e033e66d2131eff1c18feef8d8643c67e
  • <6.15
  • =<7.0.*
  • <6f829e2c17a53a35321268339cd252aff6d6d723
  • =<6.18.*
  • =<*
Dismissed
(max. allowed matches exceeded)
created 3 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ip6_vti: fix incorrect tunnel matching in vti6_tnl_lookup()

In the Linux kernel, the following vulnerability has been resolved: ip6_vti: fix incorrect tunnel matching in vti6_tnl_lookup() In vti6_tnl_lookup(), when an exact match for a tunnel fails, the code falls back to searching for wildcard tunnels: - Tunnels matching the packet's local address, with any remote address wildcard remote). - Tunnels matching the packet's remote address, with any local address (wildcard local). However, vti6 stores all these different types of tunnels in the same hash table (ip6n->tnls_r_l) prone to hash collisions. The bug is that the fallback search loops in vti6_tnl_lookup() were missing checks to ensure that the candidate tunnel actually has a wildcard address.

Affected products

Linux
  • ==3.19
  • <fc657ac0767c49839b3ef0b08dc0953ca30883f8
  • <2fc7bc087cc7085368263d9d37bfe9a0bddd6a2d
  • <47fb3c2b4203556308e64354b3e78f2ce221d646
  • <90fd4513315ca07da99cfd8549d3e553a7160f0d
  • =<6.18.*
  • =<6.1.*
  • =<6.6.*
  • <a5c0359f5cbc51a2e2b114d6041e0f3c73f903e9
  • =<5.15.*
  • =<6.12.*
  • =<7.0.*
  • <f513f308cc4bdb4530d033431592ffbc29b7fca1
  • <c327fa4fca31415431202e063767a7ae342e19c6
  • =<*
  • <3.19
  • <2abfb19bbb81958714ad1d43ebeb65b30394184b
  • =<5.10.*
Dismissed
(no matching packages found)
Permalink CVE-2026-6330
6.3 MEDIUM
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): High (H)
  • Attack Requirement (AT): Present (P)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): Low (L)
  • Vulnerable System Impact Integrity (VI): Low (L)
  • 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)
  • Modified Attack Vector (MAV): Network (N)
  • Modified Attack Complexity (MAC): High (H)
  • Modified Attack Requirement (MAT): Present (P)
  • 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): Low (L)
  • 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)
  • Exploit Maturity (E): Not Defined (X)
updated 1 week, 5 days ago by @ADMIN Activity log
  • Created suggestion
  • @ADMIN dismissed (no matching packages found)
ML-KEM ARM64 NEON ciphertext comparison only compares half of the input

The ML-KEM ARM64 NEON ciphertext comparison only compares half of the input, breaking the Fujisaki-Okamoto transform's implicit rejection and weakening IND-CCA2 security on that code path. The constant-time comparison effectively ignored part of the re-encrypted ciphertext, so a decapsulating party could fail to detect a manipulated ciphertext and proceed without the standard's required implicit rejection.

Affected products

wolfSSL
  • =<5.9.1
Dismissed
(no matching packages found)
Permalink CVE-2026-8720
5.9 MEDIUM
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Local (L)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): Present (P)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): None (N)
  • Vulnerable System Impact Integrity (VI): High (H)
  • 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)
  • Modified Attack Vector (MAV): Local (L)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): Present (P)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): None (N)
  • Modified Vulnerable System Impact Confidentiality (MVC): None (N)
  • Modified Vulnerable System Impact Integrity (MVI): High (H)
  • 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)
  • Exploit Maturity (E): Not Defined (X)
updated 1 week, 5 days ago by @ADMIN Activity log
  • Created suggestion
  • @ADMIN dismissed (no matching packages found)
HMAC-BLAKE2 final discards message when key length exceeds block size

wc_Blake2bHmacFinal and wc_Blake2sHmacFinal discard the message when the key length exceeds the block size, producing a MAC that is independent of the input. When the supplied key is longer than the BLAKE2 block size the key-hashing branch reinitialized the running hash state, discarding the accumulated message data, so the resulting MAC depended only on the key and not on the message being authenticated. This bug is specific to the HMAC-BLAKE2 APIs that were added in wolfSSL version 5.9.0.

Affected products

wolfSSL
  • =<5.9.1
Dismissed
(max. allowed matches exceeded)
created 3 months 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
  • <c6376b9b1b4d2bad638256b1b3588e073344ae69
  • <e4feec3174036ba772006be74beee0efa09a9eb8
  • <25918720ba97f974a4f8d433b5a0132c5b43f6f3
  • <4.2
  • <4.2
  • =<5.10.*
  • <14e4689c113b4c06af1069364ade24fdd7055f33
  • =<6.1.*
  • =<5.15.*
  • ==4.2
  • <19a9493faa4bf3c7bd0a386f30b60b1bb4a3da03
  • <3.19
  • <d10730a1f2caf08088e0db1b19b242f3e6fa5f06
  • <7d4f5004511757e3984901ffb412fcf858d80ed5
  • =<7.0.*
  • ==4ec8fb23158797affae7993c15beba080488482f
  • =<6.6.*
  • <193989cc6d80dd8e0460fb3992e69fa03bf0ff9b
  • ==c803fddd2a95a70873c68dbff42d4c59fd2e674e
  • =<*
  • =<6.12.*
  • =<6.18.*
Dismissed
(max. allowed matches exceeded)
created 3 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
sctp: validate cached peer INIT chunk length in COOKIE_ECHO processing

In the Linux kernel, the following vulnerability has been resolved: sctp: validate cached peer INIT chunk length in COOKIE_ECHO processing When a listening SCTP server processes a COOKIE_ECHO chunk, the cached peer INIT chunk embedded after the cookie is parsed and its parameters are later walked by sctp_process_init() using sctp_walk_params(). However, the chunk header length of this cached INIT chunk was not validated against the remaining buffer in the COOKIE_ECHO payload. If the length field is inflated, the parameter walk can run beyond the actual received data, leading to out-of-bounds reads and potential memory corruption during later parameter handling (e.g. STATE_COOKIE processing and kmemdup() copies). Add a bounds check in sctp_unpack_cookie() to ensure the cached INIT chunk length does not exceed the available data in the COOKIE_ECHO buffer before it is used.

Affected products

Linux
  • <edccbf3d63b0a3362bc916ea72edacc1e1ca456a
  • <cc272185c9a9a4b7febc2de52eeaa3d00f19091e
  • <0861615c28de668669d748ef4eb913ea9262d13b
  • <2.6.12
  • ==2.6.12
  • =<7.0.*
  • =<*
  • =<6.18.*
Dismissed
(max. allowed matches exceeded)
created 3 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
drm/virtio: fix dma_fence refcount leak on error in virtio_gpu_dma_fence_wait()

In the Linux kernel, the following vulnerability has been resolved: drm/virtio: fix dma_fence refcount leak on error in virtio_gpu_dma_fence_wait() dma_fence_unwrap_for_each() internally calls dma_fence_unwrap_first() which does cursor->chain = dma_fence_get(head), taking an extra reference. On normal loop completion, dma_fence_unwrap_next() releases this via dma_fence_chain_walk() -> dma_fence_put(). When virtio_gpu_do_fence_wait() fails and the function returns early from inside the loop, the cursor->chain reference is never released. This is the only caller in the entire kernel that does an early return inside dma_fence_unwrap_for_each. Add dma_fence_put(itr.chain) before the early return.

Affected products

Linux
  • <73524e9f96a278b521f257a78a845c49eb522bc1
  • <6.5
  • <3f26bb732cc136ab20176697c92f32c9c84cb125
  • <c0fffc874c264292e769f26194a2a5e66ce31810
  • <898bd0ccfed71651b881660c5d20ad73b5203174
  • ==6.5
  • =<6.12.*
  • =<6.18.*
  • =<7.0.*
  • <8348567a6afb24e2c9cafe8a321162d0eebe1411
  • =<*
  • =<6.6.*
Dismissed
(max. allowed matches exceeded)
created 3 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
netfilter: require Ethernet MAC header before using eth_hdr()

In the Linux kernel, the following vulnerability has been resolved: netfilter: require Ethernet MAC header before using eth_hdr() `ip6t_eui64`, `xt_mac`, the `bitmap:ip,mac`, `hash:ip,mac`, and `hash:mac` ipset types, and `nf_log_syslog` access `eth_hdr(skb)` after either assuming that the skb is associated with an Ethernet device or checking only that the `ETH_HLEN` bytes at `skb_mac_header(skb)` lie between `skb->head` and `skb->data`. Make these paths first verify that the skb is associated with an Ethernet device, that the MAC header was set, and that it spans at least a full Ethernet header before accessing `eth_hdr(skb)`.

Affected products

Linux
  • <6.6.143
  • =<6.1.*
  • =<5.15.*
  • <726abf97566867f808fec9d8a408eb9698bd570a
  • =<6.18.*
  • <4435888e1bf139d2bfe5911643d4217382136743
  • <7.0.13
  • <6.18.36
  • =<7.0.*
  • <5d634afb8b83b49de562792fd0d047416a43bd4d
  • <5.15.210
  • =<6.6.*
  • <62443dc21114c0bbc476fa62973db89743f2f137
  • <367abcacc13a8e2e7624408b7f593bd1e60e49d9
  • <6.1.176
  • <6.12.94
  • <cea435ea7e868ea6fdf039bc4f2090c1d829b556
  • =<6.12.*
  • <063f43361e884acd7300790e90194430275d0d0c
  • =<*
Dismissed
(no matching packages found)
Permalink CVE-2026-55967
2.0 LOW
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Local (L)
  • Attack Complexity (AC): High (H)
  • Attack Requirement (AT): Present (P)
  • Privileges Required (PR): Low (L)
  • 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)
  • Modified Attack Vector (MAV): Local (L)
  • Modified Attack Complexity (MAC): High (H)
  • Modified Attack Requirement (MAT): Present (P)
  • Modified Privileges Required (MPR): Low (L)
  • 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)
  • Exploit Maturity (E): Not Defined (X)
updated 1 week, 5 days ago by @ADMIN Activity log
  • Created suggestion
  • @ADMIN dismissed (no matching packages found)
AES-GCM streaming APIs do not reject >64 GiB cumulative single messages, enabling counter wrap and keystream reuse

AES-GCM encryption/decryption with extremely large cumulative single message sizes (>64 GiB) were not properly rejected by the streaming APIs, allowing counter wrap, keystream reuse, and consequent plaintext recovery.

Affected products

wolfSSL
  • =<5.9.1
Dismissed
(max. allowed matches exceeded)
created 3 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
zram: fix use-after-free in zram_bvec_write_partial()

In the Linux kernel, the following vulnerability has been resolved: zram: fix use-after-free in zram_bvec_write_partial() zram_read_page() picks the sync or async backing device read path based on whether the parent bio is NULL. zram_bvec_write_partial() passes its parent bio down, so for ZRAM_WB slots the read is dispatched asynchronously and zram_read_page() returns 0 while the bio is still in flight. The caller then runs memcpy_from_bvec(), zram_write_page() and __free_page() on the buffer, leaving the async read to write into a freed page. zram_bvec_read_partial() was switched to NULL in commit 4e3c87b9421d ("zram: fix synchronous reads") for the same reason; the write_partial counterpart was missed.

Affected products

Linux
  • ==4.14
  • <77a602b505ce4802915853cfc435a4722fab3e64
  • =<6.18.*
  • =<6.12.*
  • =<7.0.*
  • <0c2821665ff71be3f4b07ecece384669f2877f6a
  • =<*
  • <732fd9f0b9c1cdc6dfd77162ded60df005182cc0
  • <4.14
  • <198b5a14cca27263b9c14b20114c8092de15dfcb
  • =<6.6.*
  • <c96786d6ff1acc1d54d9241e97767554c1dfdd5b