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 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
drm/virtio: bound EDID block reads to the response buffer

In the Linux kernel, the following vulnerability has been resolved: drm/virtio: bound EDID block reads to the response buffer virtio_get_edid_block() validates the read offset only against the device-supplied resp->size field, never against the fixed-size resp->edid array. The EDID block index is driven by the device-supplied extension count, so a malicious virtio-gpu backend can advertise a large size together with a high block count and read far past the array into adjacent kernel memory, which is then surfaced in the parsed EDID (an out-of-bounds read / info leak). Also reject any read whose end exceeds the size of the edid array. Conforming EDID responses stay within the array and are unaffected.

Affected products

Linux
  • <35be0e2c6862abcd5e5f5445261f1fd910d4a9b4
  • <375c1934ef0196d3b6d3a1eae3232bef8dae7bf7
  • =<6.6.*
  • =<*
  • ==5.0
  • <9fc2a017c5d597937e0c28b9a9669844aa796c42
  • <5.0
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • <2757e6e803092cf0aeaf4b735e16b5d3bdc705c5
  • <4e1a53892ba7f8a3e1da6bfc53c83ae7c812dccd
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
intel_th: fix MSC output device reference leak

In the Linux kernel, the following vulnerability has been resolved: intel_th: fix MSC output device reference leak intel_th_output_open() looks up the output device with bus_find_device_by_devt(), which returns the device with a reference that must be dropped after use. commit 95fc36a234da ("intel_th: fix device leak on output open()") attempted to drop the reference from intel_th_output_release(). However, a successful open replaces file->f_op with the output driver file operations before returning, so close runs the output driver release callback instead. For MSC outputs, close runs intel_th_msc_release(), which only removes the per-file iterator and does not drop the device reference taken by intel_th_output_open(). Consequently, every successful MSC output open leaks one device reference. Drop the device reference from intel_th_msc_release(), which is the release path actually used for MSC output files. Remove the now-unused intel_th_output_release() callback from intel_th_output_fops.

Affected products

Linux
  • =<6.6.*
  • =<*
  • =<7.1.*
  • <6.19
  • <6.12.101
  • ==b71e64ef7ff9443835d1333e3e80ab1e49e5209f
  • ==af4b9467296b9a16ebc008147238070236982b6d
  • <6.2
  • =<6.18.*
  • <6.18.42
  • <caba30eb8bd321c465ecfc7d850ee85f5b353496
  • <761b785a0cfbce43761227bc42a7f984f31f8921
  • <5.11
  • ==64015cbf06e8bb75b81ae95b997e847b55280f7f
  • <5.16
  • =<6.12.*
  • <c3a28f9cb82425fe0835048ed3677f321e780691
  • <ddcf2064d7ec5a8c9afa7cb74442320e443502bc
  • ==6.19
  • <6.6.148
  • <26e27b8dcef1e4df6f30d8f25b3304a506d482b3
Dismissed
(no matching packages found)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
Bit File Manager < 6.9.1 - Subscriber+ Arbitrary File Read and Deletion via Connector Command Request-Source Mismatch

The File Manager WordPress plugin before 6.9.1 does not properly authorise its file management commands, allowing any authenticated user, such as a subscriber, to read and delete arbitrary files under the WordPress installation directory, which could lead to the disclosure of the site's configuration secrets and to denial of service.

References

Affected products

File Manager
  • <6.9.1
Dismissed
(no matching packages found)
Permalink CVE-2025-30239
8.5 HIGH
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Adjacent (A)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): None (N)
  • Privileges Required (PR): Low (L)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): High (H)
  • 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): Adjacent (A)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): None (N)
  • Modified Privileges Required (MPR): Low (L)
  • Modified User Interaction (MUI): None (N)
  • Modified Vulnerable System Impact Confidentiality (MVC): High (H)
  • 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)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
Sensitive Data Exposure due to Hardcoded Cryptographic Keys in Multiple TP-Link Aginet Devices

In affected TP-Link Aginet devices, use of hardcoded cryptographic keys embedded in the firmware to protect sensitive configuration data may allow an attacker who has access to device storage to recover the keys and decrypt stored data. Successful exploitation may allow access to decrypted sensitive configuration data, including credentials and service-related information.

References

Affected products

HB610(EU1)
  • <0.6.0 3.0.0 v60af.0 Build 251204 Rel.20362n
XX530v(EU1)
  • <0.3.0 3.1.10 v6107.0 Build 250425 Rel.71973n
XX530v(US1)
  • <0.6.0 3.0.0 v6096.0 Build 250416 Rel.26048n
EX220(BR) V2.0
  • <0.19.0 2.0.0 v609b.0 Build 250814 Rel.49732n
EX220(RU) V1.0
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX222(KR) V1.0
  • <0.20.0 2.0.0 v609b.0 Build 260427 Rel.16915
EX520v(EU1)1.0
  • <0.1.0 3.0.0 v60ee.0 Build 250310 Rel.55637n
HB210(EU1) 1.0
  • <0.2.0 3.0.0 v60f9.0 Build 250826 Rel.47715n
HB210(US2) 1.0
  • <0.2.0 3.0.0 v60f9.0 Build 250826 Rel.47715n
HB610(CA) V2.0
  • <0.6.0 3.0.0 v60af.0 Build 251216 Rel.46954n
HB710(EU1) 1.0
  • <0.3.0 3.0.0 v60be.0 Build 251128 Rel.43956n
HX220(AU) V1.0
  • <0.21.0 2.0.0 v605f.0 Build 250306 Rel.9224n
HX220(CA) V1.0
  • <0.21.0 2.0.0 v605f.0 Build 250306 Rel.9224n
HX510(US2) 2.6
  • <0.17.0 3.2.2 v6065.0 Build 260722 Rel.10662n
XX530v(BR)v1.0
  • <0.6.0 3.0.0 v6096.0 Build 250416 Rel.26048n
XX530v(BR)v2.0
  • <0.4.0 3.1.10 v60dc.0 Build 250520 Rel.69748n
EX141(EU1) V1.0
  • <1.7.0 3.1.0 v608a.0 Build 250418 Rel.8257n
EX141(US1) V1.0
  • <1.7.0 3.1.0 v608a.0 Build 250418 Rel.8257n
EX220(US1) V1.0
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX222(EU1) V1.0
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX222(US1) V1.0
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX511(EU1) V2.0
  • <0.9.0 3.0.0 v607e.0 Build 260520 Rel.33425n
EX511(US1) V2.0
  • <0.8.0 3.0.0 v607e.0 Build 260424 Rel.27419n
EX520(US1) V1.0
  • <0.7.0 3.0.0 v60b4.0 Build 251229 Rel.84306n
EX521(US1) V1.0
  • <0.3.0 3.0.0 v60e3.0 Build 250925 Rel.66797n
HB410( EU1) 1.0
  • <0.3.0 3.0.0 v60bf.0 Build 250901 Rel.45574n
HB810(EU1) V2.0
  • <0.10.0 3.2.2 v6095.0 Build 260306 Rel.47567n
HX141(EU1) V1.0
  • <1.2.0 3.1.0 v609d.0 Build 260128 Rel.29711n
HX220(EU1) V1.0
  • <0.21.0 2.0.0 v605f.0 Build 250306 Rel.9224n
HX510(EU1) V2.0
  • <0.14.0 3.0.0 v6065.0 Build 250822 Rel.81150n
HX510(US1) V2.0
  • <0.14.0 3.0.0 v6065.0 Build 250822 Rel.81150n
HX710(EU1) V1.0
  • <0.5.0 3.1.10 v6075.0 Build 260511 Rel.47847n
VX800v(DE) V1.0
  • <800.0.16
XX230v(BR) V1.0
  • <0.16.0 3.0.0 v6066.0 Build 250423 Rel.43799n
EB810v(EU1) V1.0
  • <0.6.0 3.0.0 v608b.0 Build 250613 Rel.10497n
EX820v(EU1) V1.0
  • <0.4.0 3.1.9 v6087.0 Build 250928 Rel.59674n
EC220-G5(BR) V3.0
  • <1.14.1 Build 250715 Rel.72650n(4252)
EC225-G5(BR) V1.0
  • <1.14.1 Build 250717 Rel.34953n(4252)
HB210 Pro(EU1)1.0
  • <0.5.0 3.0.0 v60d5.0 Build 250922 Rel.13742n
VX1800v(EU1) V1.0
  • <0.14.0 2.0.0 v6092.0 Build 250417 Rel.24761n
EB210 Pro(EU1) 1.0
  • <0.2.0 3.0.0 v60f4.0 Build 250807 Rel.58901n
EB210 Pro(US1) 1.0
  • <0.2.0 3.0.0 v60f4.0 Build 250807 Rel.58901n
EC220-G5(EU1) V3.0
  • <1.15.1 Build 260205 Rel.38208n(4555)
EC220-G5(US1) V3.0
  • <1.14.1 Build 250715 Rel.72650n(4252)
EC225-G5(EU1) V1.0
  • <1.14.1 Build 250711 Rel.35878n(4555)
EC225-G5(US1) V1.0
  • <1.1.14.1 Build 250711 Rel.35607n(5553)
EX141(BR) V1.0/1.9
  • <1.8.0 3.1.0 v608a.0 Build 250425 Rel.40905n
HC220-G5(BR) V1.30
  • <0.17.0 2.0.0 v605e.0 Build 250618 Rel.19329n
HX510(AU) V1.0/2.0
  • <0.14.0 3.0.0 v6065.0 Build 250822 Rel.81150n
HX510(CA) V1.0/2.0
  • <0.14.0 3.0.0 v6065.0 Build 250822 Rel.81150n
VX420-G2h(AU) V3.0
  • <0.2.0 2.0.0 v60df.0 Build 250427 Rel.38233n
HB610(US2) V2.6/2.0
  • <0.6.0 3.0.0 v60af.0 Build 251204 Rel.20362n
HB710(US2) V1.6/1.0
  • <0.3.0 3.0.0 v60be.0 Build 251128 Rel.43956n
HX220(US1) V1.0/1.0
  • <0.21.0 2.0.0 v605f.0 Build 250306 Rel.9224n
HX710 Pro(EU1) V1.0
  • <0.4.0 3.1.10 v6082.0 Build 260204 Rel.49460n
EX220(EU1) V1.0/1.20
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX920(US2) V1.6/V1.0
  • <0.8.0 3.2.2 v6080.0 Build 260309 Rel.54790n
XC220-G3v(EU1) V2.30
  • <1.16.0 0.8.0 v6062.0 Build 250817 Rel.23310n
XC220-G3v(US1) V2.30
  • <1.16.0 0.8.0 v6062.0 Build 250817 Rel.23310n
HB210 Pro(US2)1.0/1.6
  • <0.8.0 3.0.0 v60d5.0 Build 260318 Rel.78363n
EX511(BR) V2.0/2.8/2.9
  • <0.9.0 3.0.0 v607e.0 Build 260520 Rel.33425n
HC220-G5(US1) V1.0/1.6
  • <0.18.0 2.0.0 v605e.0 Build 250827 Rel.37904n
HC220-G5(EU1) V1.20/1.0
  • <0.18.0 2.0.0 v605e.0 Build 250827 Rel.37904n
HB810(US2) V1.0/1.6/2.0/2.6
  • <0.9.0 3.2.2 v6095.0 Build 260717 Rel.67188n
EX220(BR) V1.0/1.20/1.28/1.29/1.8
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
s390/checksum: Fix csum_partial() without vector facility

In the Linux kernel, the following vulnerability has been resolved: s390/checksum: Fix csum_partial() without vector facility Currently csum_partial() calls csum_copy() with copy=false and dst=NULL. On machines without the vector facility, csum_copy() falls back to cksm(dst, ...), causing the checksum to be calculated from address zero instead of the source buffer. The VX implementation already checksums data loaded from src. Make the fallback do the same by passing src to cksm().

Affected products

Linux
  • <898bb2814f38399108bdd2113f38d97383a7036a
  • =<*
  • <1d9a2f01b3c4e5c88e06b2db4b5460c2ec884722
  • <6.9
  • ==6.9
  • =<6.18.*
  • =<6.12.*
  • <5fc0a2a6eeb99cac991242bb48796c7749ce3261
  • =<7.1.*
  • <4bb06b60d982355e22647b3d12d6619419f8c1fa
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
wifi: brcmfmac: make release_scratchbuffers idempotent

In the Linux kernel, the following vulnerability has been resolved: wifi: brcmfmac: make release_scratchbuffers idempotent brcmf_pcie_release_scratchbuffers() frees the shared.scratch and shared.ringupd DMA buffers with dma_free_coherent() but does not clear the pointers afterwards, unlike the sibling release_ringbuffers() which NULLs commonrings/flowrings/idxbuf on release. Both the bus_reset .reset callback (brcmf_pcie_reset) and brcmf_pcie_remove() call release_scratchbuffers. When reset teardown has run before removal, remove's own teardown would call dma_free_coherent() a second time on the already-freed DMA allocation. NULL the pointers after free, matching release_ringbuffers(), so a later release observes that the allocation has already been released. This patch makes repeated sequential release safe; the reset-work lifetime is handled separately by the following patch. This issue was found by an in-house static analysis tool.

Affected products

Linux
  • <538c51e9d124cf656f2dd0c0394a8545efc7102d
  • <b7d1d8cb1bdca56aecebacd2896615da0acc126a
  • =<6.6.*
  • =<*
  • <5.2
  • =<6.18.*
  • <5a045c2f0fbf029873d2295178fa0785ade35af0
  • =<6.12.*
  • =<7.1.*
  • ==5.2
  • <0ca80328df23f851c86866720d4977783c919ee6
  • <044fca8f45ba9ab6ca526163155234cf88287ff5
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
media: mali-c55: Fix possible ERR_PTR in enable_streams

In the Linux kernel, the following vulnerability has been resolved: media: mali-c55: Fix possible ERR_PTR in enable_streams The media_pad_remote_pad_unique() function returns either a valid pointer or an ERR_PTR() on failure (-ENOTUNIQ if multiple links are enabled, -ENOLINK if no connected pad is found). The return value was assigned directly to isp->remote_src and dereferenced in the next line without checking for errors, which could lead to an ERR_PTR dereference. Add proper error checking with IS_ERR() before dereferencing the pointer. Also set isp->remote_src to NULL on error to maintain consistency with other error paths in the function.

Affected products

Linux
  • <65d4424275845e9f9012b40b5cbff4572771d768
  • =<*
  • <94c6402e423d36a2bd6f62055a65a0d439d84da7
  • ==6.19
  • =<7.1.*
  • <6.19
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
HID: wacom: use GFP_ATOMIC in wacom_wac_queue_flush()

In the Linux kernel, the following vulnerability has been resolved: HID: wacom: use GFP_ATOMIC in wacom_wac_queue_flush() wacom_wac_queue_flush() is called via the .raw_event callback (wacom_raw_event → wacom_wac_pen_serial_enforce → wacom_wac_queue_flush). For USB HID devices, this callback is invoked from hid_irq_in(), which is a URB completion handler running in atomic context. Using GFP_KERNEL in this path can sleep, leading to a "scheduling while atomic" bug. Use GFP_ATOMIC instead. The existing code already handles allocation failure by skipping the fifo entry and continuing.

Affected products

Linux
  • <27c4dad1b7917b747bf080792a527997e3147c69
  • =<*
  • ==6.15
  • <6.15
  • =<6.18.*
  • <bbe1e55629bfaabd4b2e8125b48dd3503d74ac8b
  • =<7.1.*
  • <55f1ad573e34abf9a0443c34bc5a63d74edba7d7
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
usb: gadget: uvc: clamp SEND_RESPONSE length to the response buffer

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: uvc: clamp SEND_RESPONSE length to the response buffer uvc_send_response() builds the UVC control response from a user-supplied struct uvc_request_data: req->length = min_t(unsigned int, uvc->event_length, data->length); ... memcpy(req->buf, data->data, req->length); req->length is clamped to uvc->event_length, which is taken from the host control request wLength (up to UVC_MAX_REQUEST_SIZE, 64), and to data->length, which comes from the UVCIOC_SEND_RESPONSE ioctl and is only checked for being negative. The source buffer data->data is only 60 bytes, so a response with uvc->event_length and data->length both greater than 60 makes memcpy() read past the end of data->data. Clamp req->length to sizeof(data->data) as well.

Affected products

Linux
  • <c8510fbbea09ef0170b56b14dc2b5890dc75be07
  • <3.10
  • <662f6c6c6ff8a6c508e1646c09cae74e28f3cca6
  • <b70dc75e85ba968b7b76eebfe5d63000080b875b
  • =<6.6.*
  • =<*
  • <1f03658f3e9b2f8fd1d1003ba389a0390b49a350
  • ==3.10
  • <4e116372b7a4f87df0dc0ed4b0ab5b0bb0cc5796
  • =<6.12.*
  • =<6.18.*
  • =<7.1.*
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ALSA: hda: cs35l41: validate and free ACPI mute object

In the Linux kernel, the following vulnerability has been resolved: ALSA: hda: cs35l41: validate and free ACPI mute object cs35l41_get_acpi_mute_state() evaluates a _DSM method to get the ACPI mute state and reads the first byte from the returned object. However, the returned ACPI object is owned by the caller and is never freed after use, so each successful query leaks the _DSM result object. The code also assumes that the returned object is a buffer with at least one byte. A malformed firmware response can return a different object type or an empty buffer, and the direct ret->buffer.pointer dereference can then access an invalid pointer. Use the typed _DSM helper, validate that the returned buffer contains at least one byte, and free the ACPI object after reading it.

Affected products

Linux
  • <08433c71f15984ddd5f5a307cf3f0aa9b84583aa
  • <7fea0c89ed39a13d9a31163a74f8c62de30a4ffc
  • =<*
  • <6.7
  • ==6.7
  • <3b597d24dc0455ae926f1053f97c2725038fc3cd
  • =<6.18.*
  • =<6.12.*
  • <d5dfdf43259ad9d054052012095b1630e7366dcf
  • =<7.1.*