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 2 months, 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
netlabel: validate unlabeled address and mask attribute lengths

In the Linux kernel, the following vulnerability has been resolved: netlabel: validate unlabeled address and mask attribute lengths netlbl_unlabel_addrinfo_get() used the address attribute length to determine whether the attribute data could be read as an IPv4 or IPv6 address, but did not independently validate the corresponding mask attribute length. A crafted Generic Netlink request could therefore provide a valid IPv4/IPv6 address attribute with a shorter mask attribute, which would later be read as a full struct in_addr or struct in6_addr. NLA_BINARY policy lengths are maximum lengths by default, so use NLA_POLICY_EXACT_LEN() for the unlabeled IPv4/IPv6 address and mask attributes. This rejects short attributes during policy validation and also exposes the exact length requirements through policy introspection.

Affected products

Linux
  • =<6.1.*
  • =<*
  • <07a18f5c90dd3d586b73242f5a5bbf0a72f2fdc6
  • =<5.15.*
  • <2.6.25
  • =<5.10.*
  • =<6.18.*
  • <95bda3eac0b1454c2cee98d58d9ba6dd8391e843
  • ==2.6.25
  • <71c52da13c3737493b42d20d9f33de34e03b3156
  • =<6.6.*
  • =<6.12.*
  • =<7.0.*
  • <9772589b57e44aedc240211c5c3f7a684a034d3a
  • <672f0f3b8f875ffe6525a37847eafa7648c4c0c6
  • <0c4bb32ad7fdc2dc6a8050f41eb04d4bda56b6c8
  • <ccfe292a966079c61ea68a2da303b2a336170993
  • <975a84fd741440853380d37465b6e226cf47254c
Dismissed
(max. allowed matches exceeded)
created 2 months, 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
accel/ivpu: Fix signed integer truncation in IPC receive

In the Linux kernel, the following vulnerability has been resolved: accel/ivpu: Fix signed integer truncation in IPC receive Fix potential buffer overflow where firmware-supplied data_size is cast to signed int before being used in min_t(). Large unsigned values (>= 0x80000000) become negative, causing unsigned wraparound and oversized memcpy operations that can overflow the stack buffer. Change min_t(int, ...) to min() as both values are unsigned and can be handled by min() without explicit cast.

Affected products

Linux
  • <4788556d4dd9d717037e385de178974e9649231d
  • =<*
  • ==6.8
  • =<6.18.*
  • <6.8
  • <2821bf2b79e47f87e1dbdd9d25c78240965a97d6
  • =<6.12.*
  • <d9faef564438d1e4579c692c046603e7ada7bdf4
  • =<7.0.*
  • <45cb105b8642c65e9be286f7058e92314efe7ea3
Dismissed
(max. allowed matches exceeded)
created 2 months, 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
gpio: mvebu: fix NULL pointer dereference in suspend/resume

In the Linux kernel, the following vulnerability has been resolved: gpio: mvebu: fix NULL pointer dereference in suspend/resume mvebu_pwm_suspend() and mvebu_pwm_resume() are called for all GPIO banks during suspend/resume, but not all banks have PWM functionality. GPIO banks without PWM have mvchip->mvpwm set to NULL. Calling mvebu_pwm_suspend() with mvpwm == NULL causes a NULL pointer dereference when it tries to access mvpwm->blink_select. Unable to handle kernel NULL pointer dereference at virtual address 00000020 when write [00000020] *pgd=00000000 Internal error: Oops: 815 [#1] PREEMPT ARM Modules linked in: CPU: 0 UID: 0 PID: 406 Comm: sh Not tainted 6.12.74-rt12-yocto-standard-g4e96f98fb7db-dirty #353 Hardware name: Marvell Armada 370/XP (Device Tree) PC is at regmap_mmio_read+0x38/0x54 LR is at regmap_mmio_read+0x38/0x54 pc : [<c05fd2ac>] lr : [<c05fd2ac>] psr: 200f0013 sp : f0c11d10 ip : 00000000 fp : c100d2f0 r10: c14fb854 r9 : 00000000 r8 : 00000000 r7 : c1799c00 r6 : 00000020 r5 : 00000020 r4 : c179c7c0 r3 : f0a231a0 r2 : 00000020 r1 : 00000020 r0 : 00000000 Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none Control: 10c5387d Table: 135ec059 DAC: 00000051 Call trace: regmap_mmio_read from _regmap_bus_reg_read+0x78/0xac _regmap_bus_reg_read from _regmap_read+0x60/0x154 _regmap_read from regmap_read+0x3c/0x60 regmap_read from mvebu_gpio_suspend+0xa4/0x14c mvebu_gpio_suspend from dpm_run_callback+0x54/0x180 dpm_run_callback from device_suspend+0x124/0x630 device_suspend from dpm_suspend+0x124/0x270 dpm_suspend from dpm_suspend_start+0x64/0x6c dpm_suspend_start from suspend_devices_and_enter+0x140/0x8e8 suspend_devices_and_enter from pm_suspend+0x2fc/0x308 pm_suspend from state_store+0x6c/0xc8 state_store from kernfs_fop_write_iter+0x10c/0x1f8 kernfs_fop_write_iter from vfs_write+0x270/0x468 vfs_write from ksys_write+0x70/0xf0 ksys_write from ret_fast_syscall+0x0/0x54 Add a NULL check for mvchip->mvpwm before calling the PWM suspend/resume functions.

Affected products

Linux
  • <6136c1474db88272231573e222896e1998d34662
  • <7db09011ce62162d72897fc4856b4425245dfe35
  • <c9677a9274ffb44987ec209dc8ec9f2d34946956
  • ==4.12
  • =<*
  • =<6.18.*
  • <4ef24338eda3c7e96d6f94a988266ff16ed3985d
  • =<6.6.*
  • =<6.12.*
  • <b9ad50d7505ebd48282ec3630258dc820fc85c81
  • =<7.0.*
  • <4.12
Dismissed
(no matching packages found)
Permalink CVE-2026-55962
6.0 MEDIUM
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): Present (P)
  • Privileges Required (PR): Low (L)
  • 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): Network (N)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): Present (P)
  • Modified Privileges Required (MPR): Low (L)
  • 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, 4 days ago by @ADMIN Activity log
  • Created suggestion
  • @ADMIN dismissed (no matching packages found)
TLS 1.3 post-handshake authentication: server accepts Finished without client Certificate/CertificateVerify

TLS 1.3 post-handshake authentication (PHA) issue where a server could accept a client's Finished message without the client having sent a Certificate and CertificateVerify. The post-handshake-auth exemption that allows an empty/absent peer certificate was only intended for the initial handshake, but it was also being applied while a post-handshake CertificateRequest was still outstanding. The check is now scoped to the initial handshake only: on the server, once a post-handshake CertificateRequest has been sent (certReqCtx is set), a peer certificate and a valid CertificateVerify are required again before the Finished is accepted, with empty-certificate handling following the configured verify mode (FAIL_IF_NO_PEER_CERT) just as during first-handshake client authentication. Only affects TLS 1.3 servers built with post-handshake authentication support (WOLFSSL_POST_HANDSHAKE_AUTH / --enable-postauth, included in --enable-all) that enable WOLFSSL_VERIFY_POST_HANDSHAKE and request a client certificate after the handshake via wolfSSL_request_certificate(). Clients, and servers that do not use post-handshake authentication, are unaffected.

Affected products

wolfSSL
  • =<5.9.1
Dismissed
(max. allowed matches exceeded)
created 2 months, 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
netdev: fix double-free in netdev_nl_bind_rx_doit()

In the Linux kernel, the following vulnerability has been resolved: netdev: fix double-free in netdev_nl_bind_rx_doit() Sashiko flags that genlmsg_reply() always consumes the skb. The error path calls nlmsg_free(rsp) so we can't jump directly to it. Let's not unbind, just propagate the error to the user. This is the typical way of handling genlmsg_reply() failures. They shouldn't happen unless user does something silly like calling the kernel with an already-full rcvbuf.

Affected products

Linux
  • <6.12
  • =<*
  • <e055ca9205d3eb6aec3e5fe4ecc18abbbf18c599
  • =<6.18.*
  • <c849de7d8757a7af801fc4a4058f71d481d367f2
  • ==6.12
  • =<6.12.*
  • =<7.0.*
  • <c299321bc6232770ce378d6fa6bc46004d2d7fdb
  • <9b019376cbee10c4f9184d1745fa37d156e36f30
Dismissed
(max. allowed matches exceeded)
created 2 months, 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
accel/ivpu: Add bounds check for firmware runtime memory

In the Linux kernel, the following vulnerability has been resolved: accel/ivpu: Add bounds check for firmware runtime memory Validate that the firmware runtime memory specified in the image header is properly aligned and sized to hold the firmware image. This prevents errors during memory allocation and image transfer.

Affected products

Linux
  • <f8ab60ae9309e76d9a09c601c10cc222e25b3d5b
  • ==6.19
  • =<*
  • <1d0b597facdd3c0239c88e8797c1014e1ea0ef15
  • =<7.0.*
  • <6.19
Dismissed
(max. allowed matches exceeded)
created 2 months, 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Bluetooth: L2CAP: reject BR/EDR signaling packets over MTUsig

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: reject BR/EDR signaling packets over MTUsig net/bluetooth/l2cap_core.c:l2cap_sig_channel() accepts BR/EDR signaling packets up to the channel MTU and dispatches each command without enforcing the signaling MTU (MTUsig). A Bluetooth BR/EDR peer within radio range can send a fixed-channel CID 0x0001 packet that is larger than MTUsig and contains many L2CAP_ECHO_REQ commands before pairing. In a real-radio stock-kernel run, one 681-byte signaling packet containing 168 zero-length ECHO_REQ commands made the target transmit 168 ECHO_RSP frames over about 220 ms. Impact: a Bluetooth BR/EDR peer within radio range, before pairing, can force 168 ECHO_RSP frames from one 681-byte fixed-channel signaling packet containing packed ECHO_REQ commands. Define Linux's BR/EDR signaling MTU as the spec minimum of 48 bytes and reject any larger signaling packet with one L2CAP_COMMAND_REJECT_RSP carrying L2CAP_REJ_MTU_EXCEEDED before any command is dispatched. The Bluetooth Core spec wording for MTUExceeded says the reject identifier shall match the first request command in the packet, and that packets containing only responses shall be silently discarded. Linux intentionally deviates from that prescription: silently discarding desynchronizes the peer because the remote stack never learns its responses were dropped, and locating the first request command requires walking command headers past MTUsig, i.e. processing bytes from a packet we have already decided is too large to process. We therefore always emit one reject and use the identifier from the first command header, a single fixed-offset byte read. The unrestricted BR/EDR signaling parser and ECHO_REQ response path both trace to the initial git import; no later introducing commit is available for a Fixes tag.

Affected products

Linux
  • <e2b8acf9405bd9b1baf1c54dc897b0905db689bf
  • <7.0.13
  • <dedc92b96dc1d8919a3bdf2495ede68922ef7ebc
  • =<*
  • <fa5823126239b3e453fac1a2fe50726c7f4a55e1
  • =<5.10.*
  • =<6.12.*
  • <dd214733544427587a95f66dbf3adff072568990
  • =<6.1.*
  • <5.10.259
  • <b20e8a98dd29b121f58fcdf51e8576119aba536a
  • =<6.6.*
  • <a8335f3db15bd1e0e82e0db5d488fabc7d10d1ab
  • <6.6.143
  • <5.15.210
  • <6.1.176
  • <e05c4ac575b457978a7ef441053394169084869c
  • <6.12.94
  • <214a2042b16b3c8d798a8b9ef9f36094f13a9859
  • =<5.15.*
  • =<6.18.*
  • =<7.0.*
  • <6.18.36
Dismissed
(max. allowed matches exceeded)
created 2 months, 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
vsock/vmci: fix sk_ack_backlog leak on failed handshake

In the Linux kernel, the following vulnerability has been resolved: vsock/vmci: fix sk_ack_backlog leak on failed handshake When vmci_transport_recv_connecting_server() returns an error, vmci_transport_recv_listen() calls vsock_remove_pending() but never calls sk_acceptq_removed(). This leaves sk_ack_backlog incremented permanently. Repeated handshake failures (malformed packets, queue pair alloc failure, event subscribe failure) cause sk_ack_backlog to climb toward sk_max_ack_backlog. Once it reaches the limit the listener permanently refuses all new connections with -ECONNREFUSED, a silent denial of service requiring a process restart to recover. The two existing sk_acceptq_removed() calls in af_vsock.c do not cover this path: line 764 checks vsock_is_pending() which returns false after vsock_remove_pending(), and line 1889 is only reached on successful accept(). Fix by balancing sk_acceptq_added() with sk_acceptq_removed() on the error path.

Affected products

Linux
  • <bcb275626055df7f8f947f1a349754b4004d9a15
  • <cf7090e255d74c4b61c51f8ede9fcacdd8393b5b
  • =<6.1.*
  • <ea0b03d52881c12a8c634ea0d6cbfa61cefdb488
  • =<*
  • ==3.9
  • =<5.15.*
  • =<5.10.*
  • <3.9
  • =<6.18.*
  • =<6.6.*
  • =<6.12.*
  • <ba9ad6015937a5e46ba1a31370e3efdec8abbdcc
  • =<7.0.*
  • <c05fa14db43ebef3bd862ca9d073981c0358b3f0
  • <dfd853197615d322d3a88dbcab91fc0fd2096219
  • <9698582a4dd9c4a05889d7db96d4c0edc9e69cac
  • <22c587aa3ab1ab5264daff3ec32136fd30436c13
Dismissed
(max. allowed matches exceeded)
created 2 months, 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
accel/ethosu: fix OOB write in ethosu_gem_cmdstream_copy_and_validate()

In the Linux kernel, the following vulnerability has been resolved: accel/ethosu: fix OOB write in ethosu_gem_cmdstream_copy_and_validate() The command stream parsing loop increments the index variable a second time when a 64-bit command word is encountered (bit 14 set), but does not re-check the loop bound before writing the second word: for (i = 0; i < size / 4; i++) { bocmds[i] = cmds[0]; if (cmd & 0x4000) { i++; bocmds[i] = cmds[1]; /* unchecked */ } } The buffer bocmds is backed by a DMA allocation of exactly size bytes from drm_gem_dma_create(ddev, size), giving valid indices [0, size/4-1]. When i == size/4 - 1 on entry to an iteration and bit 14 of cmds[0] is set, bocmds[size/4-1] is written in bounds, i is then incremented to size/4, and bocmds[size/4] writes four bytes past the end of the allocation. Userspace controls both the buffer contents and the size argument via the ioctl, making this a userspace-triggerable heap out-of-bounds write. Fix by checking the incremented index against the buffer bound before the second write and returning -EINVAL if the buffer is too small to contain the extended command.

Affected products

Linux
  • ==6.19
  • =<*
  • <db6cb3e35cebf487f9a78ebd4cfa4b83708ff40d
  • <c0837b9cf6eabbad8b8cbddaff1a46a6d0a2e29d
  • =<7.0.*
  • <6.19
Dismissed
(already tracked in derivation metadata)
Permalink CVE-2026-55180
6.5 MEDIUM
  • CVSS version (CVSS): 3.1
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): Low (L)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): Required (R)
  • Scope (S): Unchanged (U)
  • Confidentiality (C): High (H)
  • Integrity (I): None (N)
  • Availability (A): None (N)
  • Modified Attack Vector (MAV): Network (N)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): Required (R)
  • Modified Confidentiality (MC): High (H)
  • Modified Scope (MS): Unchanged (U)
  • Modified Integrity (MI): None (N)
  • Modified Availability (MA): None (N)
updated 1 week, 4 days ago by @ADMIN Activity log
  • Created suggestion
  • @ADMIN dismissed (already tracked in derivation metadata)
pnpm: Repository config can expand victim environment secrets into registry requests before scripts run

pnpm is a package manager. Prior to 10.34.2 and 11.5.3, pnpm and pacquet expanded ${ENV_VAR} placeholders from repository-controlled .npmrc and pnpm-workspace.yaml into registry request destinations and registry credentials. A malicious repository could cause dependency resolution to send victim environment secrets to an attacker-selected registry before lifecycle scripts run. This vulnerability is fixed in 10.34.2 and 11.5.3.

Affected products

pnpm
  • ==< 10.34.2
  • ==>= 11.0.0, < 11.5.3

Matching in nixpkgs

pkgs.pnpm_10_34_0

Fast, disk space efficient package manager for JavaScript

  • nixos-unstable -

Package maintainers