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 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
greybus: raw: fix use-after-free on cdev close

In the Linux kernel, the following vulnerability has been resolved: greybus: raw: fix use-after-free on cdev close This addresses a use-after-free bug when a raw bundle is disconnected but its chardev is still opened by an application. When the application releases the cdev, it causes the following panic when init on free is enabled (CONFIG_INIT_ON_FREE_DEFAULT_ON=y): refcount_t: underflow; use-after-free. WARNING: CPU: 0 PID: 139 at lib/refcount.c:28 refcount_warn_saturate+0xd0/0x130 ... Call Trace: <TASK> cdev_put+0x18/0x30 __fput+0x255/0x2a0 __x64_sys_close+0x3d/0x80 do_syscall_64+0xa4/0x290 entry_SYSCALL_64_after_hwframe+0x77/0x7f The cdev is contained in the "gb_raw" structure, which is freed in the disconnect operation. When the cdev is released at a later time, cdev_put gets an address that points to freed memory. To fix this use-after-free, convert the struct device from a pointer to being embedded, that makes the lifetime of the cdev and of this device the same. Then, use cdev_device_add, which guarantees that the device won't be released until all references to the cdev have been released. Finally, delegate the freeing of the structure to the device release function, instead of freeing immediately in the disconnect callback.

Affected products

Linux
  • <983cc2c7efbce04ecbf6328448d895044dd6ab31
  • <4.9
  • <ef2d97c15b19b3489de01695bce478601e236c3e
  • ==4.9
  • =<7.0.*
  • =<*
Dismissed
(max. allowed matches exceeded)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
netfilter: ebtables: fix OOB read in compat_mtw_from_user

In the Linux kernel, the following vulnerability has been resolved: netfilter: ebtables: fix OOB read in compat_mtw_from_user Luxiao Xu says: The function compat_mtw_from_user() converts ebtables extensions from 32-bit user structures to kernel native structures. However, it lacks proper validation of the user-supplied match_size/target_size. When certain extensions are processed, the kernel-side translation logic may perform memory accesses based on the extension's expected size. If the user provides a size smaller than what the extension requires, it results in an out-of-bounds read as reported by KASAN. This fix introduces a check to ensure match_size is at least as large as the extension's required compatsize. This covers matches, watchers, and targets, while maintaining compatibility with standard targets. AFAIU this is relevant for matches that need to go though match->compat_from_user() call. Those that use plain memcpy with the user-provided size are ok because the caller checks that size vs the start of the next rule entry offset (which itself is checked vs. total size copied from userspace). The ->compat_from_user() callbacks assume they can read compatsize bytes, so they need this extra check. Based on an earlier patch from Luxiao Xu.

Affected products

Linux
  • <7ad0e463fc7eafae2141cc38054264636f8b3e94
  • <d7a8fb6f10d55a1c37b0bf8c20cca24dffd76e00
  • <21af4c030567d2e6c89bb927bc18b51fba52a400
  • <2.6.34
  • =<6.18.*
  • <dad9ebf8107955bb54bd3f9cf22591b6ff37bac1
  • <a27cb7325a6c69970041c7f8541fafed5a1ea3ec
  • <bf8e8eac7ede51dc318e06acef5a896dcbba7595
  • =<5.15.*
  • =<6.1.*
  • <fcc4c043d137e7f1de4673dba1f3116e45377c67
  • =<7.0.*
  • =<*
  • <f438d1786d657d57790c5d138d6db3fc9fdac392
  • ==2.6.34
  • =<6.12.*
  • =<6.6.*
  • =<5.10.*
Dismissed
(max. allowed matches exceeded)
Permalink CVE-2026-13031
8.8 HIGH
  • 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): High (H)
  • Availability (A): High (H)
  • 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): High (H)
  • Modified Availability (MA): High (H)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Use after free in Blink in Google Chrome prior to …

Use after free in Blink in Google Chrome prior to 149.0.7827.197 allowed a remote attacker to execute arbitrary code inside a sandbox via a crafted HTML page. (Chromium security severity: High)

Affected products

Chrome
  • <149.0.7827.197
Dismissed
(max. allowed matches exceeded)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
sctp: fix OOB write to userspace in sctp_getsockopt_peer_auth_chunks

In the Linux kernel, the following vulnerability has been resolved: sctp: fix OOB write to userspace in sctp_getsockopt_peer_auth_chunks sctp_getsockopt_peer_auth_chunks() checks that the caller's optval buffer is large enough for the peer AUTH chunk list with if (len < num_chunks) return -EINVAL; but then writes num_chunks bytes to p->gauth_chunks, which lives at offset offsetof(struct sctp_authchunks, gauth_chunks) == 8 inside optval. The check is missing the sizeof(struct sctp_authchunks) = 8-byte header. When the caller supplies len == num_chunks (for any num_chunks > 0) the test passes but copy_to_user() writes sizeof(struct sctp_authchunks) = 8 bytes past the declared buffer. The sibling function sctp_getsockopt_local_auth_chunks() at the next line already has the correct check: if (len < sizeof(struct sctp_authchunks) + num_chunks) return -EINVAL; Align the peer variant with its sibling. Reproducer confirms on v7.0-13-generic: an unprivileged userspace caller that opens a loopback SCTP association with AUTH enabled, queries num_chunks with a short optval, then issues the real getsockopt with len == num_chunks and sentinel bytes painted past the buffer observes those sentinel bytes overwritten with the peer's AUTH chunk type. The bytes written are under the peer's control but land in the caller's own userspace; this is not a kernel memory corruption, but it is a kernel-side contract violation that can silently corrupt adjacent userspace data.

Affected products

Linux
  • <2.6.24
  • <6849b995cda88a677bf08a05765d1db7905974fc
  • <d67fbc6dea5dbf7f46c618ebf65910a276078e20
  • <70a089cc9590aa347a61e84434116ab74619e3c3
  • <2b5a2c957c7769d40110f725cf23987fcef50d75
  • <d45c7e99caf915b0f6c716bd8ffe9d45b9685761
  • ==2.6.24
  • =<6.1.*
  • <6bcf8fe4ef7967b22b814cbae9a57bbd3c853410
  • =<5.15.*
  • <0cf004ffb61cd32d140531c3a84afe975f9fc7ea
  • =<6.12.*
  • =<7.0.*
  • =<6.18.*
  • =<*
  • <a132e199de69e2a45628aa8534df1bf5d44e1b6e
  • =<6.6.*
  • =<5.10.*
Dismissed
(max. allowed matches exceeded)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
wifi: mt76: Fix memory leak after mt76_connac_mcu_alloc_sta_req()

In the Linux kernel, the following vulnerability has been resolved: wifi: mt76: Fix memory leak after mt76_connac_mcu_alloc_sta_req() mt76_connac_mcu_alloc_sta_req() allocates an skb which is expected to be freed eventually by mt76_mcu_skb_send_msg(). However, currently if an intermediate function fails before sending, the allocated skb is leaked. Specifically, mt76_connac_mcu_sta_wed_update() and mt76_connac_mcu_sta_key_tlv() may fail, leading to an immediate memory leak in the error path. Fix this by explicitly freeing the skb in these error paths. Commit 7c0f63fe37a5 ("wifi: mt76: mt7996: fix memory leak on mt7996_mcu_sta_key_tlv error") made a similar change. Compile tested only. Issue found using a prototype static analysis tool and code review.

Affected products

Linux
  • <eb466406d2094deefadc2cd6ddb4f6eeb086d1b4
  • ==5.18
  • =<7.0.*
  • <c41075ce8cf05ed8c0e7b7efef000dce548ffc42
  • =<*
  • <5.18
Dismissed
(max. allowed matches exceeded)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
net/sched: netem: fix queue limit check to include reordered packets

In the Linux kernel, the following vulnerability has been resolved: net/sched: netem: fix queue limit check to include reordered packets The queue limit check in netem_enqueue() uses q->t_len which only counts packets in the internal tfifo. Packets placed in sch->q by the reorder path (__qdisc_enqueue_head) are not counted, allowing the total queue occupancy to exceed sch->limit under reordering. Include sch->q.qlen in the limit check.

Affected products

Linux
  • =<6.18.*
  • <6.12.91
  • <5.5
  • <936a7dd87251f6f3e88983350833edf60fe6a80b
  • <5.10.258
  • =<6.1.*
  • <5.15.209
  • <0f875d52db4c921da610e481b72f03cc82fdcb72
  • <54b5dbacd00dedffd5e2eed76de1c3839996b5e6
  • <ef9a41b3870fb90577da5b2de5bd140022d4021e
  • =<5.15.*
  • =<*
  • <4185701fcce6b426b6c3630b25330dddd9c47b0d
  • <6.1.175
  • <8450462eaf91d5d2a9e863507b16d18e814baef3
  • ==83c6ab12f08dcc09d4c5ac86fdb89736b28f1d31
  • =<5.10.*
  • =<6.6.*
  • <6.6.141
  • <39a66e83ea41fe845631eeb8d326953de27d13f9
  • =<6.12.*
  • ==6.13
  • <6.13
  • =<7.0.*
  • <74fcd8e127200a50ee22ba2b45c164722bdb9177
Dismissed
(max. allowed matches exceeded)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
Bluetooth: serialize accept_q access

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: serialize accept_q access bt_sock_poll() walks the accept queue without synchronization, while child teardown can unlink the same socket and drop its last reference. The unsynchronized accept queue walk has existed since the initial Bluetooth import. Protect accept_q with a dedicated lock for queue updates and polling. Also rework bt_accept_dequeue() to take temporary child references under the queue lock before dropping it and locking the child socket.

Affected products

Linux
  • <85f8674cae82053f1e6bab295f6a8422cca14db5
  • <be43e6b4043113c3b3cf887c3c8350f67140274c
  • <a218bf69eb51fefe59a3976fa8925261141f681c
  • <e83f5e24da741fa9405aeeff00b08c5ee7c37b88
  • =<6.1.*
  • =<*
  • =<5.15.*
  • <4ec17782fd186f901a7329605d11048b085b945a
  • =<5.10.*
  • <41c8c1c7923e86e0eb59cfb4279349112756a336
  • =<6.18.*
  • <2.6.12
  • <d9ce4de05df2385c19e2c7d12f529144e1a44af1
  • =<6.6.*
  • =<6.12.*
  • =<7.0.*
  • ==2.6.12
  • <8b4c412e001b0c670eb937beab491af974da55b3
Dismissed
(max. allowed matches exceeded)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
af_unix: Reject SIOCATMARK on non-stream sockets

In the Linux kernel, the following vulnerability has been resolved: af_unix: Reject SIOCATMARK on non-stream sockets SIOCATMARK reports whether the receive queue is at the urgent mark for MSG_OOB. In AF_UNIX, MSG_OOB is supported only for SOCK_STREAM sockets. SOCK_DGRAM and SOCK_SEQPACKET reject MSG_OOB in sendmsg() and recvmsg(), so they should not support SIOCATMARK either. Return -EOPNOTSUPP for non-stream sockets before checking the receive queue.

Affected products

Linux
  • =<*
  • <5.15
  • =<6.18.*
  • =<7.0.*
  • <c34c41446acf6c0d13b5b06c809be11e0f7f2729
  • ==5.15
  • =<6.12.*
  • <645b1ed3259af38b7814242a420bc2081bdd1eb6
  • <3147ddf5a41c20c45c2eb69e00b62f10f822056a
  • <d119775f2bad827edc28071c061fdd4a91f889a5
Dismissed
(max. allowed matches exceeded)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ASoC: qcom: qdsp6: topology: check widget type before accessing data

In the Linux kernel, the following vulnerability has been resolved: ASoC: qcom: qdsp6: topology: check widget type before accessing data Check widget type before accessing the private data, as this could a virtual widget which is no associated with a dsp graph, container and module. Accessing witout check could lead to incorrect memory access.

Affected products

Linux
  • <5.16
  • =<6.1.*
  • =<*
  • <8e8cd78b6000c9d19db249a5a68287158f288ef3
  • =<6.18.*
  • <1ac96689ce2984f4f6ef8892fcb65da377408421
  • =<7.0.*
  • <296810e91f21a21794886c57f954495d8afd7f32
  • =<6.6.*
  • =<6.12.*
  • <a1a24d4b8c9682f9b7a9138f636ff004c721aef1
  • ==5.16
  • <d5bfdd28e0cdd45043ae6e0ac168a451d59283dc
  • <6d2491a585202a967ed91f30ec5960024f2536d0
Dismissed
(max. allowed matches exceeded)
created 2 months ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
i3c: master: renesas: Fix memory leak in renesas_i3c_i3c_xfers()

In the Linux kernel, the following vulnerability has been resolved: i3c: master: renesas: Fix memory leak in renesas_i3c_i3c_xfers() The xfer structure allocated by renesas_i3c_alloc_xfer() was never freed in the renesas_i3c_i3c_xfers() function. Use the __free(kfree) cleanup attribute to automatically free the memory when the variable goes out of scope.

Affected products

Linux
  • ==6.17
  • <6.17
  • =<*
  • <d7665c3b4f575251e449e2656879392346ca612b
  • =<6.18.*
  • <1b6a7e94be678d34a9ccb9db7e2443ae02ad2bc8
  • <ab8f00ffcca0f618fb8198d358f24728950d9860
  • =<7.0.*