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
tcp: restrict SO_ATTACH_FILTER to priv users

In the Linux kernel, the following vulnerability has been resolved: tcp: restrict SO_ATTACH_FILTER to priv users This patch restricts the use of SO_ATTACH_FILTER (cBPF) on TCP sockets to users with CAP_NET_ADMIN capability. This blocks potential side-channel attack where an unprivileged application attaches a filter to leak TCP sequence/acknowledgment numbers.

Affected products

Linux
  • <ede69b8f6670600e534591664584f810d7c385f9
  • =<*
  • =<6.1.*
  • =<6.18.*
  • <3747de241a66ef2c7032d2cc2b826a47c5fa0f6a
  • <82b3e7ce10c53fc12aab8904745603efc74f8c07
  • <5d39580f68e6ddeedd15e587282207489dfb3da2
  • =<7.0.*
  • <c68517a3e18e20997808821c5559d0cba4d776c1
  • ==2.6.12
  • =<6.12.*
  • <ecfe9171b26ae3eed0cd8bab7a943e9e2c9e51ba
  • =<6.6.*
  • <2.6.12
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
netfilter: nft_tunnel: fix use-after-free on object destroy

In the Linux kernel, the following vulnerability has been resolved: netfilter: nft_tunnel: fix use-after-free on object destroy nft_tunnel_obj_destroy() calls metadata_dst_free() which directly kfree()s the metadata_dst, ignoring the dst_entry refcount. Packets that took a reference via dst_hold() in nft_tunnel_obj_eval() and are still queued (e.g. in a netem qdisc) are left with a dangling pointer. When these packets are eventually dequeued, dst_release() operates on freed memory. Replace metadata_dst_free() with dst_release() so the metadata_dst is freed only after all references are dropped. The dst subsystem already handles metadata_dst cleanup in dst_destroy() when DST_METADATA is set.

Affected products

Linux
  • =<5.15.*
  • =<*
  • <8767fe4079affa74314d7eb3220e700150289842
  • <fda6573a46ad24f35348e024905ee5bdf729797e
  • <941d7394efda5e054e2d6f3e0dd0f6a9ba19aaa3
  • =<6.1.*
  • =<6.18.*
  • <349df61526d2e39decc685d246202e3e284cfe05
  • <4.19
  • <f9a0e4b61054cde89a2a77845293c726cc07cc43
  • =<7.0.*
  • <55b79b1ae42372012413ce0413181d26679b17ef
  • =<6.12.*
  • ==4.19
  • <5e9ee18b27fde88cb6148202b33916c66693fe82
  • <c32b26aaa2f9216520a38b3f4bfeec846eb3eb8a
  • =<6.6.*
  • =<5.10.*
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
thunderbolt: Bound root directory content to block size

In the Linux kernel, the following vulnerability has been resolved: thunderbolt: Bound root directory content to block size __tb_property_parse_dir() does not check that content_offset + content_len fits within block_len for the root directory case. When rootdir->length equals or exceeds block_len - 2, the entry loop reads past the allocated property block. Add a bounds check after computing content_offset and content_len to reject directories whose content extends past the block.

Affected products

Linux
  • <1912be23daf4afc8d24ce916021ab68ca4c679db
  • <0a32040a48db8cf35de48b85d6115df5623e4964
  • =<5.15.*
  • =<*
  • <b212bc161d8a9937b42153723a4a3f2f74fab528
  • <5c7657d38d07268124782f03519f07c22a5814fb
  • <4.15
  • =<6.1.*
  • =<6.18.*
  • =<6.6.*
  • =<7.0.*
  • ==4.15
  • <60ba6217460792356a238299edd675d91d46bab4
  • =<6.12.*
  • <65423079c7420e3dbf9a7aa345c243a3f5752e5d
  • <cbeb68cbaa0a6f979ef428a7f2d0268c082ba166
  • =<5.10.*
  • <4d0b1524caadb04c10a71f3f88692c63dcb39115
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
RDMA/core: Validate cpu_id against nr_cpu_ids in DMAH alloc

In the Linux kernel, the following vulnerability has been resolved: RDMA/core: Validate cpu_id against nr_cpu_ids in DMAH alloc The cpu_id attribute supplied by user space through UVERBS_ATTR_ALLOC_DMAH_CPU_ID is passed directly to cpumask_test_cpu() without first verifying that the value is within the valid CPU range. Passing such untrusted data to cpumask_test_cpu() may lead to an out-of-bounds read of the underlying cpumask bitmap: the helper expands to a test_bit() that indexes the bitmap by cpu_id / BITS_PER_LONG with no bound check. In addition, on kernels built with CONFIG_DEBUG_PER_CPU_MAPS it trips the WARN_ON_ONCE() in cpumask_check(); combined with panic_on_warn this turns a bad user input into a machine reboot. Reject any cpu_id that is not smaller than nr_cpu_ids with -EINVAL before it is used. Reported by Smatch.

Affected products

Linux
  • =<*
  • <bd5e818be7964c1689fba2dad9e6bd3a827fee74
  • =<6.18.*
  • <0efbb6b54ff56300867027d8e0800d0e32226a20
  • =<7.0.*
  • <6.17
  • <323c98a4ff06aa28114f2bf658fb43eb3b536bbc
  • ==6.17
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
xfrm: iptfs: fix ABBA deadlock in iptfs_destroy_state()

In the Linux kernel, the following vulnerability has been resolved: xfrm: iptfs: fix ABBA deadlock in iptfs_destroy_state() iptfs_destroy_state() calls hrtimer_cancel() while holding a spinlock that the timer callback also acquires, leading to an ABBA deadlock on SMP systems. For the output timer (iptfs_timer): - iptfs_destroy_state() holds x->lock, calls hrtimer_cancel() - iptfs_delay_timer() callback takes x->lock For the drop timer (drop_timer): - iptfs_destroy_state() holds drop_lock, calls hrtimer_cancel() - iptfs_drop_timer() callback takes drop_lock Both timers use HRTIMER_MODE_REL_SOFT, so their callbacks run in softirq context. When hrtimer_cancel() is called for a soft timer that is currently executing on another CPU, hrtimer_cancel_wait_running() spins on softirq_expiry_lock -- the same lock held by the softirq running the callback. If the callback is blocked waiting for the spinlock held by the caller of hrtimer_cancel(), a circular dependency forms: CPU 0: holds lock_A -> waits for softirq_expiry_lock CPU 1: holds softirq_expiry_lock -> waits for lock_A Fix by calling hrtimer_cancel() before acquiring the respective locks. hrtimer_cancel() is safe to call without holding any lock and will wait for any in-progress callback to complete. For the output timer, the lock is still acquired afterwards to drain the packet queue. For the drop timer, the lock/unlock pair is removed entirely since it only existed to serialize with the timer callback, which hrtimer_cancel() already guarantees. Found by source code audit.

Affected products

Linux
  • =<*
  • ==6.14
  • <c8a8a75b733467b00c08b91a38dbaf207a08ed6e
  • =<6.18.*
  • =<7.0.*
  • <822b98d354e63e8249e85473c5f3c519f3c9cecc
  • <6.14
  • <a13ca53e47e500854a3b9ec18b5dc83acfec863e
Dismissed
(max. allowed matches exceeded)
Permalink CVE-2026-57451
5.3 MEDIUM
  • CVSS version (CVSS): 3.1
  • Attack Vector (AV): Local (L)
  • Attack Complexity (AC): High (H)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): Required (R)
  • Scope (S): Unchanged (U)
  • Confidentiality (C): Low (L)
  • Integrity (I): None (N)
  • Availability (A): High (H)
  • Modified Attack Vector (MAV): Local (L)
  • Modified Attack Complexity (MAC): High (H)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): Required (R)
  • Modified Confidentiality (MC): Low (L)
  • Modified Scope (MS): Unchanged (U)
  • Modified Integrity (MI): None (N)
  • Modified Availability (MA): High (H)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Vim: Out-of-bounds Read in Text Property Count

Vim is an open source, command line text editor. Prior to 9.2.0670, get_text_props() in src/textprop.c reads a uint16 property count stored inline after a line's text and returns it as the number of 32-byte textprop_T entries that follow. The only check is a floor that guarantees room for a single entry; the count is never checked against the amount of data actually present. A line that declares a large count while carrying little data causes consumers to read far past the end of the line buffer. Such a line can be delivered through a crafted undo file, leading to a crash. This vulnerability is fixed in 9.2.0670.

Affected products

vim
  • ==< 9.2.0670
Dismissed
(max. allowed matches exceeded)
created 1 month 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
  • =<5.15.*
  • =<*
  • <6.6.143
  • <62443dc21114c0bbc476fa62973db89743f2f137
  • <063f43361e884acd7300790e90194430275d0d0c
  • <367abcacc13a8e2e7624408b7f593bd1e60e49d9
  • <6.18.36
  • <726abf97566867f808fec9d8a408eb9698bd570a
  • <7.0.13
  • =<6.1.*
  • =<6.18.*
  • <4435888e1bf139d2bfe5911643d4217382136743
  • =<6.12.*
  • <5.15.210
  • <cea435ea7e868ea6fdf039bc4f2090c1d829b556
  • <6.12.94
  • <6.1.176
  • <5d634afb8b83b49de562792fd0d047416a43bd4d
  • =<7.0.*
  • =<6.6.*
Dismissed
(max. allowed matches exceeded)
created 1 month ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net: add pskb_may_pull() to skb_gro_receive_list()

In the Linux kernel, the following vulnerability has been resolved: net: add pskb_may_pull() to skb_gro_receive_list() skb_gro_receive_list() calls skb_pull(skb, skb_gro_offset(skb)) without first ensuring the data is in the linear area via pskb_may_pull(). When the skb arrives via napi_gro_frags(), skb_headlen can be 0 (all data in page fragments) while skb_gro_offset is non-zero (after IP+TCP header parsing). The skb_pull() then decrements skb->len by skb_gro_offset but skb->data_len stays unchanged, hitting BUG_ON(skb->len < skb->data_len) in __skb_pull(). The UDP fraglist GRO path already contains this guard at udp_offload.c:749. Adding it to skb_gro_receive_list() itself provides centralized protection for all callers (TCP, UDP, and any future protocols), and ensures the precondition of skb_pull() is satisfied before it is called. On pskb_may_pull() failure, set NAPI_GRO_CB(skb)->flush = 1 so the skb is not held as a new GRO head and is instead delivered through the normal receive path, matching the UDP handling.

Affected products

Linux
  • <9e636c995b7beeb74ea882968248752821c244c4
  • =<*
  • <0cde3a004119db637b401c54e77536e4145fc0b4
  • =<6.18.*
  • =<7.0.*
  • <6.10
  • =<6.12.*
  • ==6.10
  • <f2bb3434544454099a5b6dec213567267b05d79d
  • <848571dcbbbea7ba44dd4f7ebe1fbb274afe08ac
Dismissed
(max. allowed matches exceeded)
Permalink CVE-2026-5309
5.4 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): 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): Low (L)
  • 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
Authorization Bypass Through User-Controlled Key in GitLab

GitLab has remediated an issue in GitLab EE affecting all versions from 18.6 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 to read or modify another group's virtual registry cleanup policy settings without authorization.

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
IB/isert: Reject login PDUs shorter than ISER_HEADERS_LEN

In the Linux kernel, the following vulnerability has been resolved: IB/isert: Reject login PDUs shorter than ISER_HEADERS_LEN In drivers/infiniband/ulp/isert/ib_isert.c, isert_login_recv_done() computes the login request payload length as wc->byte_len minus ISER_HEADERS_LEN with no lower bound, and login_req_len is a signed int. A remote iSER initiator can post a login Send work request carrying fewer than ISER_HEADERS_LEN (76) bytes, so the subtraction underflows and login_req_len becomes negative. isert_rx_login_req() then reads that negative length back into a signed int, takes size = min(rx_buflen, MAX_KEY_VALUE_PAIRS), and because the min() is signed it keeps the negative value; the value is then passed as the memcpy() length and sign-extended to a multi-gigabyte size_t. The copy into the 8192-byte login->req_buf runs far out of bounds and faults, crashing the target node. The login phase precedes iSCSI authentication, so no credentials are required to reach this path. Reject any login PDU shorter than ISER_HEADERS_LEN before the subtraction, mirroring the existing early return on a failed work completion, so login_req_len can never go negative. The upper bound was already safe: a posted login buffer cannot deliver more than ISER_RX_PAYLOAD_SIZE, so the difference stays at or below MAX_KEY_VALUE_PAIRS and the existing min() clamps it; only the missing lower bound needs to be added.

Affected products

Linux
  • =<5.15.*
  • =<*
  • <c1234229399f4af12c553b1b0ffd978eeba65548
  • <1ca40b243277c9e88be5e00bd3e083f71aefb93e
  • <e8a013c0c3ca2f6708341a56612a3f6d6921620a
  • =<6.1.*
  • =<6.18.*
  • ==3.10
  • =<7.0.*
  • <3.10
  • <c5584e089b5af7b3bf8bd5e8ca0560cbf32b0a47
  • <bd22740d7f14cb1c0289444cfd2c8d2938667c1d
  • <df422fd273c96c2ee5beb80fc21adc8c70c29260
  • =<6.12.*
  • <75ee6e4aa096aa9e7b2dd5c8ff98356e30aceefb
  • <29e7b925ae6df64894e82ab6419994dc25580a8a
  • =<6.6.*
  • =<5.10.*