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, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
hfsplus: Remove the duplicate attr inode dirty marking action

In the Linux kernel, the following vulnerability has been resolved: hfsplus: Remove the duplicate attr inode dirty marking action Syzbot reported a null-ptr-deref in [1]. If the attributes file is not loaded during system mount, a trigger occurs [1] when setxattr is executed in userspace. Remove the first mark attr inode dirty operation. [1] KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f] Call Trace: hfsplus_setxattr+0x124/0x340 fs/hfsplus/xattr.c:555 hfsplus_trusted_setxattr+0x40/0x60 fs/hfsplus/xattr_trusted.c:30 __vfs_setxattr+0x43c/0x480 fs/xattr.c:218 __vfs_setxattr_noperm+0x12d/0x660 fs/xattr.c:252 vfs_setxattr+0x163/0x360 fs/xattr.c:339 do_setxattr fs/xattr.c:654 [inline]

Affected products

Linux
  • =<*
  • <7a41fd2b32e5908f19a68732008d581c167279dd
  • <7.1
  • ==7.1
  • =<7.1.*
  • <b3c7ccb1a93cbb5a9a13196abf608ffa2516817e
Dismissed
(hardware only)
Permalink CVE-2026-19918
2.1 LOW
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Adjacent (A)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): None (N)
  • 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): Low (L)
  • Subsequent System Impact Confidentiality (SC): None (N)
  • Subsequent System Impact Integrity (SI): None (N)
  • Subsequent System Impact Availability (SA): None (N)
  • Exploit Maturity (E): POC (P)
  • Modified Attack Vector (MAV): Adjacent (A)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): None (N)
  • 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): Low (L)
  • 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)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (hardware only) suggestion
SpaceX Starlink Router Gen 3 gRPC Management get_status access control

A vulnerability has been found in SpaceX Starlink Router Gen 3 2025.11.14.mr64708.3. This affects the function get_status of the component gRPC Management Interface. The manipulation leads to improper access controls. The attack can only be initiated within the local network. The exploit has been disclosed to the public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.

Affected products

Starlink Router Gen 3
  • ==2025.11.14.mr64708.3
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
jbd2: fix integer underflow in jbd2_journal_initialize_fast_commit()

In the Linux kernel, the following vulnerability has been resolved: jbd2: fix integer underflow in jbd2_journal_initialize_fast_commit() jbd2_journal_initialize_fast_commit() validates journal capacity by checking (journal->j_last - num_fc_blks < JBD2_MIN_JOURNAL_BLOCKS). Both j_last and num_fc_blks are unsigned, so when num_fc_blks exceeds j_last the subtraction wraps to a large value, bypassing the bounds check. The resulting underflow corrupts j_last, j_fc_first, and j_free, leading to journal abort. Fix by checking num_fc_blks against j_last before the subtraction, returning -EFSCORRUPTED.

Affected products

Linux
  • <e144ad0250f77e23e28949587b8b57e40dc3b512
  • <5.10
  • =<5.15.*
  • <fb9b49618ed7296ebfad62a3835da8945f727001
  • <4450dcaadf7d4aae8b6e4223b5d6ee4eb77097a9
  • <4b48dcb88bb9117e3d3f051175a9a8b7cff7f8b6
  • =<6.6.*
  • =<*
  • <289a2ca0c9b7eae74f93fc213b0b971669b8683d
  • =<6.12.*
  • =<6.18.*
  • =<7.1.*
  • <a58fc10adf503969fec2007b5afe8987258046c4
  • ==5.10
  • =<6.1.*
  • <78955fdce8ff654e6d33a2fa90882a1e7eb26330
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
mtd: spi-nor: swp: Improve locking user experience

In the Linux kernel, the following vulnerability has been resolved: mtd: spi-nor: swp: Improve locking user experience In the case of the first block being locked (or the few first blocks), if the user want to fully unlock the device it has two possibilities: - either it asks to unlock the entire device, and this works; - or it asks to unlock just the block(s) that are currently locked, which fails. It fails because the conditions "can_be_top" and "can_be_bottom" are true. Indeed, in this case, we unlock everything, so the TB bit does not matter. However in the current implementation, use_top would be true (as this is the favourite option) and lock_len, which in practice should be reduced down to 0, is set to "nor->params->size - (ofs + len)" which is a positive number. This is wrong. An easy way is to simply add an extra condition. In the unlock() path, if we can achieve the same result from both sides, it means we unlock everything and lock_len must simply be 0. A comment is added to clarify that logic.

Affected products

Linux
  • <4.6
  • <6110ab5ffd84e8daa654652446a03ce2f77580a7
  • =<6.6.*
  • <12d4d69221159e6d0e72400ec81195d691169b53
  • =<*
  • <dc341272cf8e15a2c511db3c4df5dab8adf70ad0
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • <9a0d8dec3d11ca95d67537ea8fa6ee2730a5038a
  • <c0806df5cf806545160f3fdac3c888926ceac557
  • ==4.6
  • =<6.1.*
  • <e1d456b26bf23e30db305a6184e8abd9ab68bbf2
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
dibs: loopback: validate offset and size in move_data()

In the Linux kernel, the following vulnerability has been resolved: dibs: loopback: validate offset and size in move_data() The loopback move_data() performs a memcpy into the registered DMB without checking whether offset + size exceeds the DMB length. Unlike real ISM hardware, which enforces memory region bounds natively, the software loopback has no such protection. A peer-supplied out-of-bounds offset or oversized write would result in an OOB write past the allocated kernel buffer. Add an explicit bounds check before the memcpy to reject such requests with -EINVAL.

Affected products

Linux
  • <94fe0ab01b480b52bd8f977edbd845ef375d69fd
  • <b2f426a9a22886071966432ede8fceafffe12b8c
  • ==6.10
  • =<*
  • <78237e3c0720fcc6eb9b87e90fd70f63eeca886f
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • <ee188a6b264b71315a67f1b9470faad308b730d2
  • <6.10
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ASoC: amd: acp-sdw-legacy: Bound DAI link iteration

In the Linux kernel, the following vulnerability has been resolved: ASoC: amd: acp-sdw-legacy: Bound DAI link iteration create_sdw_dailinks() walks soc_dais until it finds an entry with initialised cleared, but soc_dais is allocated with exactly num_ends entries. If all entries are initialised, the loop reads past the end of the array. This was reported by KASAN: BUG: KASAN: slab-out-of-bounds in mc_probe+0x26b3/0x2774 [snd_acp_sdw_legacy_mach] Read of size 1 Pass the allocated entry count to create_sdw_dailinks() and stop before reading past the array.

Affected products

Linux
  • <d49ecdf327cc91062d2f80996a163cf65fda1e60
  • =<*
  • =<6.18.*
  • ==6.13
  • <6.13
  • <0230471eef5902207516851dcd47c559571dded2
  • =<7.1.*
  • <1279bdab5fa1f28c168e54215db506e87c6fac1e
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
hwmon: (pmbus/core) honor vrm_version in pmbus_data2reg_vid()

In the Linux kernel, the following vulnerability has been resolved: hwmon: (pmbus/core) honor vrm_version in pmbus_data2reg_vid() pmbus_data2reg_vid() hardcoded the VR11 encoding regardless of the vrm_version configured by the driver, while pmbus_reg2data_vid() already switched on it. Any driver that selects a non-VR11 VID mode and exposes a regulator (or hwmon vout setter) sent dangerously wrong codes to PMBUS_VOUT_COMMAND -- e.g. an nvidia195mv part asked for 200 mV got the VR11 clamp to 500 mV encoded as 0xB2, which the chip interprets as 1080 mV. Mirror pmbus_reg2data_vid() so writes round-trip with reads.

Affected products

Linux
  • <5bd0d47640395f8a8c34446b62d1781b88869dfa
  • =<*
  • ==4.3
  • <828cd614e2af053ca5e1d6da767bbd8a1b5cabfb
  • =<7.1.*
  • <4.3
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ipmi: Fix user refcount underflow in event delivery

In the Linux kernel, the following vulnerability has been resolved: ipmi: Fix user refcount underflow in event delivery ipmi_alloc_recv_msg(user) takes the temporary user reference owned by the receive message, and ipmi_free_recv_msg() drops it again. If event delivery fails after allocating receive messages for earlier users, handle_read_event_rsp() rolls those messages back with ipmi_free_recv_msg(). That rollback path still drops user->refcount explicitly after freeing each message. The extra put can free a user that remains linked on intf->users, so later event delivery may dereference a freed user or trip refcount_t's addition-on-zero warning when ipmi_alloc_recv_msg() tries to acquire another reference. Remove the stale explicit put and the now-dead user assignment. Keep the list_del() and ipmi_free_recv_msg() calls; they are the required rollback operations.

Affected products

Linux
  • <6.18
  • <6aa9e61c46465d231e9beddf56af7effd71be682
  • ==0ed73be9a2547ffb9b5c1d879ad9bfab73d920b5
  • <6.2
  • <6.7
  • <6.13
  • <6.18
  • =<*
  • ==6.18
  • =<6.18.*
  • ==348121b29594d42d1635648fd3ed31dfa25351d5
  • <ddbb6e3dc9bb4743de686aa1598c31e745cee76b
  • <7be349d4fcc5e065295b83418a22d27a68afbdb6
  • ==53d6e403affbf6df2c859a0ea00ccfc1e72090ca
  • =<7.1.*
  • ==f63723ca7d7623f9dae1990973cd158671f03c56
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Bluetooth: HIDP: validate numbered report payloads

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: HIDP: validate numbered report payloads When hidp_get_raw_report() waits for a numbered report, hidp_process_data() compares the expected report number with skb->data[0]. A connected HIDP peer can reply with only a DATA transaction header, leaving the skb empty after the header is removed. KMSAN reports an uninitialized-value use in hidp_session_run(), with the value originating in __alloc_skb() through vhci_write(). The transaction header checks remove the empty-frame reports, but this report remains until the payload check is added. The comparison can also consume a peer-controlled byte beyond the declared L2CAP PDU. A DATA | FEATURE response followed by an extra 0x01 byte made the current code accept that byte as report ID 1 and complete HIDIOCGFEATURE with a zero-byte result. With this change the malformed response is rejected with -EIO, while a subsequent valid response still succeeds. Require a payload byte before comparing a numbered report ID. Unnumbered reports continue to accept an empty payload.

Affected products

Linux
  • ==2.6.39
  • <2.6.39
  • =<6.6.*
  • =<*
  • <b7ad105d46acd828e424454815e4cd31069e047a
  • =<6.18.*
  • <27cc0e603355c585f1e5da8398faa4d36d498188
  • =<6.12.*
  • <34f53d27b81a16a02828c8fdfa4e02badc326f17
  • =<7.1.*
  • <7e7162427659b70ea17cd41b1f79e2e64c246690
  • <9c841f59e10b5d75c398a3fc6b2da448d2a2276b
Dismissed
(max. allowed matches exceeded)
created 3 weeks, 3 days ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
drm/vmwgfx: reject DX_BIND_QUERY without a DX context

In the Linux kernel, the following vulnerability has been resolved: drm/vmwgfx: reject DX_BIND_QUERY without a DX context vmw_cmd_dx_bind_query() unconditionally dereferences sw_context->dx_ctx_node->ctx. Userspace can trigger a NULL pointer dereference from any render-node fd by submitting an execbuf with dx_context_handle == SVGA3D_INVALID_ID and a SVGA_3D_CMD_DX_BIND_QUERY opcode in the command stream: dx_ctx_node is left NULL and the kernel oopses on the assignment. The same NULL is then re-read in vmw_resources_reserve() via vmw_context_get_dx_query_mob(). All sibling DX handlers fail-close on a missing dx_ctx_node using VMW_GET_CTX_NODE(). Use the same pattern here, returning -EINVAL up front before any relocation state is published.

Affected products

Linux
  • <4.20
  • =<6.6.*
  • =<*
  • <0634d50e8b398c25bd07c96b048e484d22688c26
  • <e479240a1e076ba1104236331abd62400bf1d495
  • =<6.18.*
  • =<6.12.*
  • <55ec09c9ce10b1272802c7ab6c1be2ea0dbc68db
  • <6b1eb0b63cc153e1c0cb5ab8350950119be11947
  • =<7.1.*
  • <7eae011829f94a76470ec76f016805f508437755
  • ==4.20