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
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
  • ==2.6.12
  • =<6.18.*
  • <edccbf3d63b0a3362bc916ea72edacc1e1ca456a
  • =<7.0.*
  • <0861615c28de668669d748ef4eb913ea9262d13b
  • <2.6.12
  • <cc272185c9a9a4b7febc2de52eeaa3d00f19091e
  • =<*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days 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
  • =<6.18.*
  • <6.5
  • ==6.5
  • =<6.6.*
  • =<7.0.*
  • =<6.12.*
  • <c0fffc874c264292e769f26194a2a5e66ce31810
  • <3f26bb732cc136ab20176697c92f32c9c84cb125
  • <73524e9f96a278b521f257a78a845c49eb522bc1
  • <8348567a6afb24e2c9cafe8a321162d0eebe1411
  • <898bd0ccfed71651b881660c5d20ad73b5203174
  • =<*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days 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
  • <726abf97566867f808fec9d8a408eb9698bd570a
  • <6.1.176
  • =<6.6.*
  • <5.15.210
  • =<6.18.*
  • <063f43361e884acd7300790e90194430275d0d0c
  • =<*
  • <6.12.94
  • =<6.1.*
  • <4435888e1bf139d2bfe5911643d4217382136743
  • <cea435ea7e868ea6fdf039bc4f2090c1d829b556
  • <6.6.143
  • <367abcacc13a8e2e7624408b7f593bd1e60e49d9
  • =<5.15.*
  • =<6.12.*
  • =<7.0.*
  • <7.0.13
  • <6.18.36
  • <62443dc21114c0bbc476fa62973db89743f2f137
  • <5d634afb8b83b49de562792fd0d047416a43bd4d
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days 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
  • =<6.18.*
  • <0c2821665ff71be3f4b07ecece384669f2877f6a
  • <4.14
  • =<6.6.*
  • =<7.0.*
  • <732fd9f0b9c1cdc6dfd77162ded60df005182cc0
  • ==4.14
  • =<6.12.*
  • <198b5a14cca27263b9c14b20114c8092de15dfcb
  • <c96786d6ff1acc1d54d9241e97767554c1dfdd5b
  • <77a602b505ce4802915853cfc435a4722fab3e64
  • =<*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
misc: fastrpc: Fix NULL pointer dereference in rpmsg callback

In the Linux kernel, the following vulnerability has been resolved: misc: fastrpc: Fix NULL pointer dereference in rpmsg callback A NULL pointer dereference was observed on Hawi at boot when the DSP sends a glink message before fastrpc_rpmsg_probe() has completed initialization: Unable to handle kernel NULL pointer dereference at virtual address 0000000000000178 pc : _raw_spin_lock_irqsave+0x34/0x8c lr : fastrpc_rpmsg_callback+0x3c/0xcc [fastrpc] ... Call trace: _raw_spin_lock_irqsave+0x34/0x8c (P) fastrpc_rpmsg_callback+0x3c/0xcc [fastrpc] qcom_glink_native_rx+0x538/0x6a4 qcom_glink_smem_intr+0x14/0x24 [qcom_glink_smem] The faulting address 0x178 corresponds to the lock variable inside struct fastrpc_channel_ctx, confirming that cctx is NULL when fastrpc_rpmsg_callback() attempts to take the spinlock. There are two issues here. First, dev_set_drvdata() is called before spin_lock_init() and idr_init(), leaving a window where the callback can retrieve a valid cctx pointer but operate on an uninitialized spinlock. Second, the rpmsg channel becomes live as soon as the driver is bound, so fastrpc_rpmsg_callback() can fire before dev_set_drvdata() is called at all, resulting in dev_get_drvdata() returning NULL. Fix both issues by moving all cctx initialization ahead of dev_set_drvdata() so the structure is fully initialized before it becomes visible to the callback, and add a NULL check in fastrpc_rpmsg_callback() as a guard against any remaining window.

Affected products

Linux
  • =<6.18.*
  • <4bfdf0a9855df55e9e031ca6a25b855820590c70
  • =<*
  • <d5de9cb5355db36438edc621dde3673e3f235767
  • =<6.6.*
  • =<7.0.*
  • =<6.12.*
  • <d77583ca33299fede0c194744ef2284e7ba5b763
  • ==5.1
  • <8fb4a23df5b7c02929b62e5dbc270ec7c42b8134
  • <5.1
  • <5401fb4fe10fac6134c308495df18ed74aebb9c4
Dismissed
(max. allowed matches exceeded)
Permalink CVE-2026-55892
5.5 MEDIUM
  • CVSS version (CVSS): 3.1
  • Attack Vector (AV): Local (L)
  • Attack Complexity (AC): Low (L)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): Required (R)
  • Scope (S): Unchanged (U)
  • Confidentiality (C): None (N)
  • Integrity (I): None (N)
  • Availability (A): High (H)
  • Modified Attack Vector (MAV): Local (L)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): Required (R)
  • Modified Confidentiality (MC): None (N)
  • Modified Scope (MS): Unchanged (U)
  • Modified Integrity (MI): None (N)
  • Modified Availability (MA): High (H)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Vim: Out-of-bounds Write in Spell File Prefix Dump

Vim is an open source, command line text editor. Prior to 9.2.0662, the dump_prefixes() function in src/spell.c walks a spell-file prefix trie iteratively with a depth counter while dumping the prefixes that apply to a word. The counter is bounded only by the trie structure itself; it is never checked against the size of the fixed MAXWLEN-element stack arrays it indexes (prefix[], arridx[], curi[]). A crafted .spl file, loaded when the user dumps the word list, can drive the descent arbitrarily deep, so the function writes past the end of those arrays. This is a stack out-of-bounds write that corrupts the call frame and crashes the editor. This vulnerability is fixed in 9.2.0662.

Affected products

vim
  • ==< 9.2.0662
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
devlink: Release nested relation on devlink free

In the Linux kernel, the following vulnerability has been resolved: devlink: Release nested relation on devlink free devlink relation state is normally released from devl_unregister(), which calls devlink_rel_put(). This misses devlink instances that get a nested relation before registration and then fail probe before devl_register() is reached. That flow can happen for SFs. The child devlink gets linked to its parent before registration, then a later probe error calls devlink_free() directly. Since the instance was never registered, devl_unregister() is not called and devlink->rel is leaked. Release any pending relation from devlink_free() as well. The registered path is unchanged because devl_unregister() already clears devlink->rel before devlink_free() runs.

Affected products

Linux
  • ==6.7
  • =<6.18.*
  • <927f96861f939c0b517d13ed27bf4fabbfc1cfb3
  • <3522b21fd7e1863d0734537737bd59f1b90d0190
  • <a9137286884703113b1c9e6403bd6d7d97b14754
  • =<6.12.*
  • =<7.0.*
  • <11324d52b0c63f4f202b35793c6507a575e9a689
  • <6.7
  • =<*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
netfilter: revalidate bridge ports

In the Linux kernel, the following vulnerability has been resolved: netfilter: revalidate bridge ports ebt_redirect_tg() dereferences br_port_get_rcu() return without a NULL check, causing a kernel panic when the bridge port has been removed between the original hook invocation and an NFQUEUE reinject. A mere NULL check isn't sufficient, however. As sashiko review points out userspace can not only remove the port from the bridge, it could also place the device in a different virtual device, e.g. macvlan. If this happens, we must drop the packet, there is no way for us to reinject it into the bridge path. Switch to _upper API, we don't need the bridge port structure. Also, this fix keeps another bug intact: Both nfnetlink_log and nfnetlink_queue use CONFIG_BRIDGE_NETFILTER too aggressive, which prevents certain logging features when queueing in bridge family: NETFILTER_FAMILY_BRIDGE can be enabled while the old CONFIG_BRIDGE_NETFILTER cruft is off. Fixes tag is a common ancestor, this was always broken.

Affected products

Linux
  • <ccb9fd4b87538ccf19ccff78ee26700526d94867
  • =<6.18.*
  • ==2.6.36
  • =<7.0.*
  • <4beffcd726e2a731cea4dc18e1fbc55c8d76f1a0
  • =<6.12.*
  • <d4b1301fd3c9e5e105fd3767c68bc4ba558bb228
  • <43330a1e8aace6b5a8de9aba127e9e394ab49b0f
  • <2.6.36
  • =<*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
thunderbolt: Clamp XDomain response data copy to allocation size

In the Linux kernel, the following vulnerability has been resolved: thunderbolt: Clamp XDomain response data copy to allocation size tb_xdp_properties_request() derives the per-packet copy length from the response header without checking that it fits in the previously allocated data buffer. A malicious peer can set its length field larger than the declared data_length, causing memcpy to write past the kcalloc allocation. Clamp the per-packet copy length so that the cumulative offset never exceeds data_len.

Affected products

Linux
  • =<5.10.*
  • <0b334279a82d79fb4723bd4f614305de1ab69caa
  • =<6.18.*
  • <906035d5c3784570191d259cbf9a0ac1617852b5
  • =<6.1.*
  • <322e93448d908434ae5545660fcbe8f5a7a8e141
  • =<6.6.*
  • =<7.0.*
  • =<5.15.*
  • =<6.12.*
  • ==4.15
  • <6021d39ccd979713b39b980286020d8f9a45efd1
  • <fcbd0cdab92838854a5818be7ed8a097164ef6d5
  • <4.15
  • <89ae04365e01d5ae4aae83044a8bbd2a9aaf8d0d
  • <5db10c8ad8c09f72c847dfeef3d876098257f505
  • <05a43157676c243c248d1c6d9dcecbe6eba2f35d
  • =<*
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 4 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
bnxt_en: Fix NULL pointer dereference

In the Linux kernel, the following vulnerability has been resolved: bnxt_en: Fix NULL pointer dereference PCIe errors detected by a Root Port or Downstream Port cause error recovery services to run on all subordinate devices regardless of administrative state. The .error_detected() callback, bnxt_io_error_detected(), disables and synchronizes IRQs via bnxt_disable_int_sync(), which calls bnxt_cp_num_to_irq_num() to map completion rings to IRQs using bp->bnapi. Since bp->bnapi is allocated on NIC open and freed on NIC close, PCIe error recovery on a closed NIC can dereference a NULL pointer. Check if bp->bnapi is NULL before disabling and synchronizing IRQs.

Affected products

Linux
  • =<6.18.*
  • =<*
  • =<6.1.*
  • <4.17
  • <580844a9683afe7974856dd5b7886447435b3474
  • =<6.6.*
  • <59c5a3e69c7630a811565937e64be70b08436761
  • =<5.15.*
  • =<6.12.*
  • =<7.0.*
  • <d930276f2cddd0b7294cac7a8fe7b877f6d9e08d
  • <08e57d014ea19f303d5d57a849beb846f37788b7
  • ==4.17
  • <3884976f87448e269908ae61bd5d62d54ce9c0c7
  • <964b1c3eb71afe58bb61c8b984164447e000ae8a
  • <1a418ad0e5e525d1d117dd1601681f75455af320