Nixpkgs security tracker

Login with GitHub

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 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Bluetooth: MGMT: validate advertising TLV before type checks

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: MGMT: validate advertising TLV before type checks tlv_data_is_valid() reads each advertising data field length from data[i], then inspects data[i + 1] for managed EIR types before checking that the current field still fits inside the supplied buffer. A malformed field whose length byte is the last byte of the buffer can therefore make the parser read one byte past the advertising data. KASAN reported the following when a malformed MGMT_OP_ADD_ADVERTISING request reached that path: BUG: KASAN: vmalloc-out-of-bounds in tlv_data_is_valid() Read of size 1 Call trace: tlv_data_is_valid() add_advertising() hci_mgmt_cmd() hci_sock_sendmsg() Move the existing element-length check before any type-octet inspection so each non-empty element is proven to contain its type byte before the parser looks at data[i + 1].

Affected products

Linux
  • <18fea1cb0c2599752e908c8217490f73ddd33e00
  • =<5.15.*
  • =<*
  • <f7093ac233c1e7f51d125534f46067772a113175
  • =<6.1.*
  • =<6.18.*
  • <1a3c8ffbb469859b076445af44bdfa6a711d483e
  • <4.9
  • <06fcbd79c3c360a50f9be9d370769bbd738d0976
  • =<5.10.*
  • <2a3f3ed9e198ae23c15859ace2f9ca6cfdc35b57
  • =<7.0.*
  • <de23fb62259aa01d294f77238ae3b835eb674413
  • <13ad995071a06570668dd8daab3616c247c72080
  • =<6.12.*
  • =<6.6.*
  • <74c08e4db35a476c3462aeb65846f955be732626
  • ==4.9
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net: phonet: free phonet_device after RCU grace period

In the Linux kernel, the following vulnerability has been resolved: net: phonet: free phonet_device after RCU grace period phonet_device_destroy() removes a phonet_device from the per-net device list with list_del_rcu(), but frees it immediately. RCU readers walking the same list can still hold a pointer to the object after it has been removed, leading to a slab-use-after-free. Use kfree_rcu(), matching the lifetime rule already used by phonet_address_del() for the same object type.

Affected products

Linux
  • =<*
  • ==2.6.33
  • <52b8f5ef82c886f7cd24617915e4b1579ddfd001
  • <bff309ea51f1395c1ef8be8b75ce62d28a319113
  • =<6.18.*
  • =<7.0.*
  • <2.6.33
  • <71de0177b28da751f407581a4515cf4d762f6296
Dismissed
(max. allowed matches exceeded)
Permalink CVE-2026-0934
3.8 LOW
  • CVSS version (CVSS): 3.1
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): Low (L)
  • Privileges Required (PR): High (H)
  • User Interaction (UI): None (N)
  • Scope (S): Unchanged (U)
  • Confidentiality (C): Low (L)
  • Integrity (I): Low (L)
  • Availability (A): None (N)
  • Modified Attack Vector (MAV): Network (N)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Privileges Required (MPR): High (H)
  • Modified User Interaction (MUI): None (N)
  • Modified Confidentiality (MC): Low (L)
  • Modified Scope (MS): Unchanged (U)
  • Modified Integrity (MI): Low (L)
  • Modified Availability (MA): None (N)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Incorrect Authorization in GitLab

GitLab has remediated an issue in GitLab EE affecting all versions from 17.9 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have allowed an authenticated user with custom role permissions to view, create, or delete protected environment configurations despite CI/CD visibility being disabled for the project.

Affected products

GitLab
  • <19.0.3
  • <19.1.1
  • <18.11.6
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
netfilter: synproxy: add mutex to guard hook reference counting

In the Linux kernel, the following vulnerability has been resolved: netfilter: synproxy: add mutex to guard hook reference counting As the synproxy infrastructure register netfilter hooks on-demand when a user adds the first iptables target or nftables expression, if done concurrently they can race each other. Introduce a mutex to serialize the refcount control blocks access from both frontends. While a per namespace mutex might be more efficient, it is not needed for target/expression like SYNPROXY.

Affected products

Linux
  • =<5.15.*
  • =<*
  • <debc57b83d5b323df74bf010c8d50fe26ad2ed6b
  • ==5.3
  • =<6.1.*
  • =<6.18.*
  • =<6.6.*
  • <aaf80701dc2f7a48fe543961e21f8ca3924d587c
  • =<7.0.*
  • <fbf0591275f50eae5733c3d7a8cd6c1e79933ffa
  • <640441348258220e78daed40528b85b8afcedab6
  • <5.3
  • =<6.12.*
  • <0f8ba5e4c53d2e4a536aa68140beda9fe59b2f88
  • <56ffbe3a08c01dcdb0d6adee9ce1e535bfb3b389
  • <2fcba19caaeb2a33017459d3430f057967bb91b6
  • =<5.10.*
  • <0ec9ddc1bda261a2c57636c74c8b4e53000102c9
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
6lowpan: fix off-by-one in multicast context address compression

In the Linux kernel, the following vulnerability has been resolved: 6lowpan: fix off-by-one in multicast context address compression The second memcpy in lowpan_iphc_mcast_ctx_addr_compress() uses &data[1] as destination and &ipaddr->s6_addr[11] as source, but both should be offset by one: &data[2] and &ipaddr->s6_addr[12] respectively. This off-by-one has two consequences: 1. data[1] is overwritten with s6_addr[11], corrupting the RIID field in the compressed multicast address 2. data[5] is never written, so uninitialized kernel stack memory is transmitted over the network via lowpan_push_hc_data(), leaking kernel stack contents The correct inline data layout must match what the decompression function lowpan_uncompress_multicast_ctx_daddr() expects: data[0..1] = s6_addr[1..2] (flags/scope + RIID) data[2..5] = s6_addr[12..15] (group ID) Also zero-initialize the data array as a defensive measure against similar bugs in the future.

Affected products

Linux
  • =<5.15.*
  • =<*
  • ==4.6
  • <c32f30ef5e66adbfa102348e2e8a23776eb007cb
  • <dcb1bec1c32ee5c3878354e087cf5dbee2b7c7af
  • =<6.1.*
  • =<6.18.*
  • <da8cbb64b47e9066b40af0de170901caf17b768c
  • =<7.0.*
  • =<5.10.*
  • <f24a58c72a45f4c109f3557a760cc4b60b7a6037
  • <da8808463882c3f3c357b072e25053c2121f1419
  • =<6.12.*
  • <4.6
  • <2a58899d11009bffc7b4b32a571858f381121837
  • =<6.6.*
  • <06ce6fc106b16dec9b535950db626261be865e5b
  • <4485d79617520d84ba5a14515e2b5136007d6deb
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
iommu/dma: Do not try to iommu_map a 0 length region in swiotlb

In the Linux kernel, the following vulnerability has been resolved: iommu/dma: Do not try to iommu_map a 0 length region in swiotlb iommu_dma_iova_link_swiotlb() processes a mapping that is unaligned in three parts, the head, middle and trailer. If the middle is empty because there are no aligned pages it will call down to iommu_map() with a 0 size which the iommupt implementation will fail as illegal. It then tries to do an error unwind and starts from the wrong spot corrupting the mapping so the eventual destruction triggers a WARN_ON. Check for 0 length and avoid mapping and use offset not 0 as the starting point to unlink. This is frequently triggered by using some kinds of thunderbolt NVMe drives that trigger forced SWIOTLB for unaligned memory. NVMe seems to pass in oddly aligned buffers for the passthrough commands from smartctl that hit this condition.

Affected products

Linux
  • <b16f8d40bac9ced838d24c9842707af9ecae92e2
  • =<*
  • ==6.16
  • <ab61c990a87d084f5565ee70340543e3a5394697
  • =<6.18.*
  • =<7.0.*
  • <6.16
  • <6ec91df8aff77e2e8fe3179c1f3fc15b43a40ba3
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
memcg: use round-robin victim selection in refill_stock

In the Linux kernel, the following vulnerability has been resolved: memcg: use round-robin victim selection in refill_stock Harry Yoo reported that get_random_u32_below() is not safe to call in the nmi context and memcg charge draining can happen in nmi context. More specifically get_random_u32_below() is neither reentrant- nor NMI-safe: it acquires a per-cpu local_lock via local_lock_irqsave() on the batched_entropy_u32 state. An NMI that lands on a CPU mid-update of the ChaCha batch state and recurses into the random subsystem would corrupt that state. The memcg_stock local_trylock prevents re-entry on the percpu stock itself, but cannot protect an unrelated subsystem's per-cpu lock. Replace the random pick with a per-cpu round-robin counter stored in memcg_stock_pcp and serialized by the same local_trylock that already guards cached[] and nr_pages[]. No atomics, no random calls, no extra locks needed.

Affected products

Linux
  • <89bd8215e25aa6999cc51696da418e0d422bc5e0
  • =<*
  • <c0cafe24d3f6534294c4b2bc2d47734ff7cbd313
  • ==6.16
  • =<6.18.*
  • =<7.0.*
  • <6.16
  • <00731bd7e18f182a32ca54d6b176eaa470b51ed7
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net/802/mrp: fix vector attribute parsing in mrp_pdu_parse_vecattr

In the Linux kernel, the following vulnerability has been resolved: net/802/mrp: fix vector attribute parsing in mrp_pdu_parse_vecattr In mrp_pdu_parse_vecattr(), vector attribute events are encoded three per byte and valen tracks the number of events left to process. The parser decrements valen after processing the first and second events from each event byte, but not after processing the third one. When valen is exactly a multiple of three, the loop continues after the last valid event and consumes the next byte as a new event byte, applying a spurious event to the MRP applicant state. Additionally, when valen is zero the parser unconditionally consumes attrlen bytes as FirstValue and advances the offset, even though per IEEE 802.1ak a VectorAttribute with only a LeaveAllEvent has valen of zero and no FirstValue or Vector fields. This corrupts the offset for subsequent PDU parsing. Also, when valen exceeds three the loop crosses byte boundaries but the attribute value is not incremented between the last event of one byte and the first event of the next. This causes the first event of the next byte to use the same attribute value as the third event rather than the next consecutive value. Decrement valen after processing the third event, skip FirstValue consumption when valen is zero, and increment the attribute value at the end of each loop iteration.

Affected products

Linux
  • =<5.15.*
  • <36d259711872e3b2f6cd76a4d270c21931c0f35f
  • ==3.9
  • <3.9
  • =<*
  • <fd9c3a47c670bec6b18f44454cea023f93b5adb3
  • =<6.1.*
  • <6eea6494e542a03cdf755a593b7d74f3f7c260fd
  • <ae65714d96f68bb252eb20085320bdaacab36c00
  • =<6.18.*
  • <7561c7fbc694308da73300f036719e63e42bf0b4
  • =<7.0.*
  • <42446ca0f3570663e87183c065e0b4def52dfba2
  • <cc98717e591a963a616fdf15ecf48eefaf45d758
  • =<6.12.*
  • <6d6e42e8e17f18d61327f8653479c5b5e161ae1d
  • =<6.6.*
  • =<5.10.*
Dismissed
(max. allowed matches exceeded)
created 1 month 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
  • =<*
  • =<6.18.*
  • <cc272185c9a9a4b7febc2de52eeaa3d00f19091e
  • ==2.6.12
  • =<7.0.*
  • <edccbf3d63b0a3362bc916ea72edacc1e1ca456a
  • <0861615c28de668669d748ef4eb913ea9262d13b
  • <2.6.12
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net: phy: clean the sfp upstream if phy probing fails

In the Linux kernel, the following vulnerability has been resolved: net: phy: clean the sfp upstream if phy probing fails Sashiko reported that we don't call sfp_bus_del_upstream() in the probe failure path, so let's add it, otherwise the sfp-bus is left with a dangling 'upstream' field, that may be used later on during SFP events. This issue existed before the generic phylib sfp support, back when drivers were calling phy_sfp_probe themselves.

Affected products

Linux
  • =<*
  • <48774e87bbaa0056819d4b52301e4692e50e3252
  • <5.5
  • ==5.5