CVE & CISA-KEV Catalog

CVE-2025-21825

MEDIUM
4.7
CVSS v3
NVD

Description

In the Linux kernel, the following vulnerability has been resolved: bpf: Cancel the running bpf_timer through kworker for PREEMPT_RT During the update procedure, when overwrite element in a pre-allocated htab, the freeing of old_element is protected by the bucket lock. The reason why the bucket lock is necessary is that the old_element has already been stashed in htab->extra_elems after alloc_htab_elem() returns. If freeing the old_element after the bucket lock is unlocked, the stashed element may be reused by concurrent update procedure and the freeing of old_element will run concurrently with the reuse of the old_element. However, the invocation of check_and_free_fields() may acquire a spin-lock which violates the lockdep rule because its caller has already held a raw-spin-lock (bucket lock). The following warning will be reported when such race happens: BUG: scheduling while atomic: test_progs/676/0x00000003 3 locks held by test_progs/676: #0: ffffffff864b0240 (rcu_read_lock_trace){....}-{0:0}, at: bpf_prog_test_run_syscall+0x2c0/0x830 #1: ffff88810e961188 (&htab->lockdep_key){....}-{2:2}, at: htab_map_update_elem+0x306/0x1500 #2: ffff8881f4eac1b8 (&base->softirq_expiry_lock){....}-{2:2}, at: hrtimer_cancel_wait_running+0xe9/0x1b0 Modules linked in: bpf_testmod(O) Preemption disabled at: [<ffffffff817837a3>] htab_map_update_elem+0x293/0x1500 CPU: 0 UID: 0 PID: 676 Comm: test_progs Tainted: G ... 6.12.0+ #11 Tainted: [W]=WARN, [O]=OOT_MODULE Hardware name: QEMU Standard PC (i440FX + PIIX, 1996)... Call Trace: <TASK> dump_stack_lvl+0x57/0x70 dump_stack+0x10/0x20 __schedule_bug+0x120/0x170 __schedule+0x300c/0x4800 schedule_rtlock+0x37/0x60 rtlock_slowlock_locked+0x6d9/0x54c0 rt_spin_lock+0x168/0x230 hrtimer_cancel_wait_running+0xe9/0x1b0 hrtimer_cancel+0x24/0x30 bpf_timer_delete_work+0x1d/0x40 bpf_timer_cancel_and_free+0x5e/0x80 bpf_obj_free_fields+0x262/0x4a0 check_and_free_fields+0x1d0/0x280 htab_map_update_elem+0x7fc/0x1500 bpf_prog_9f90bc20768e0cb9_overwrite_cb+0x3f/0x43 bpf_prog_ea601c4649694dbd_overwrite_timer+0x5d/0x7e bpf_prog_test_run_syscall+0x322/0x830 __sys_bpf+0x135d/0x3ca0 __x64_sys_bpf+0x75/0xb0 x64_sys_call+0x1b5/0xa10 do_syscall_64+0x3b/0xc0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 ... </TASK> It seems feasible to break the reuse and refill of per-cpu extra_elems into two independent parts: reuse the per-cpu extra_elems with bucket lock being held and refill the old_element as per-cpu extra_elems after the bucket lock is unlocked. However, it will make the concurrent overwrite procedures on the same CPU return unexpected -E2BIG error when the map is full. Therefore, the patch fixes the lock problem by breaking the cancelling of bpf_timer into two steps for PREEMPT_RT: 1) use hrtimer_try_to_cancel() and check its return value 2) if the timer is running, use hrtimer_cancel() through a kworker to cancel it again Considering that the current implementation of hrtimer_cancel() will try to acquire a being held softirq_expiry_lock when the current timer is running, these steps above are reasonable. However, it also has downside. When the timer is running, the cancelling of the timer is delayed when releasing the last map uref. The delay is also fixable (e.g., break the cancelling of bpf timer into two parts: one part in locked scope, another one in unlocked scope), it can be revised later if necessary. It is a bit hard to decide the right fix tag. One reason is that the problem depends on PREEMPT_RT which is enabled in v6.12. Considering the softirq_expiry_lock lock exists since v5.4 and bpf_timer is introduced in v5.15, the bpf_timer commit is used in the fixes tag and an extra depends-on tag is added to state the dependency on PREEMPT_RT. Depends-on: v6.12+ with PREEMPT_RT enabled

How to fix

Remediation Available
linuxDebian
Fixed in:6.12.13-1CVE-2025-21825
Fixed in:6.12.13-1CVE-2025-21825
linuxUbuntu
Fixed in:6.8.0-64.67USN-7651-1
linux-awsUbuntu
Fixed in:6.8.0-1032.34USN-7651-1
linux-aws-6.8Ubuntu
Fixed in:6.8.0-1032.34~22.04.1USN-7651-3
linux-azureUbuntu
Fixed in:6.8.0-1034.39USN-7737-1
linux-azure-6.11Ubuntu
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-azure-6.8Ubuntu
Fixed in:6.8.0-1034.39~22.04.1USN-7737-1
linux-azure-nvidiaUbuntu
Fixed in:6.8.0-1022.23USN-7737-1
linux-gcpUbuntu
Fixed in:6.8.0-1033.35USN-7651-4
linux-gcp-6.11Ubuntu
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-gcp-6.8Ubuntu
Fixed in:6.8.0-1033.35~22.04.1USN-7651-4
linux-gkeUbuntu
Fixed in:6.8.0-1028.32USN-7651-3
linux-gkeopUbuntu
Fixed in:6.8.0-1015.17USN-7651-3
linux-hwe-6.11Ubuntu
Fixed in:6.11.0-26.26~24.04.1USN-7521-1
linux-hwe-6.8Ubuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-ibmUbuntu
Fixed in:6.8.0-1029.29USN-7651-2
linux-ibm-6.8Ubuntu
Fixed in:6.8.0-1029.29~22.04.1USN-7651-2
linux-image-6.11.0-1014-lowlatencyUbuntu
Fixed in:6.11.0-1014.15~24.04.1USN-7521-3
linux-image-6.11.0-1014-lowlatency-64kUbuntu
Fixed in:6.11.0-1014.15~24.04.1USN-7521-3
linux-image-6.11.0-1015-azureUbuntu
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-image-6.11.0-1015-azure-fdeUbuntu
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-image-6.11.0-1015-gcpUbuntu
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-image-6.11.0-1015-gcp-64kUbuntu
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-image-6.11.0-1022-oemUbuntu
Fixed in:6.11.0-1022.22USN-7521-1
linux-image-6.11.0-26-genericUbuntu
Fixed in:6.11.0-26.26~24.04.1USN-7521-1
linux-image-6.11.0-26-generic-64kUbuntu
Fixed in:6.11.0-26.26~24.04.1USN-7521-1
linux-image-6.8.0-1015-gkeopUbuntu
Fixed in:6.8.0-1015.17USN-7651-3
linux-image-6.8.0-1022-azure-nvidiaUbuntu
Fixed in:6.8.0-1022.23USN-7737-1
linux-image-6.8.0-1028-gkeUbuntu
Fixed in:6.8.0-1028.32USN-7651-3
linux-image-6.8.0-1029-ibmUbuntu
Fixed in:6.8.0-1029.29~22.04.1USN-7651-2
Fixed in:6.8.0-1029.29USN-7651-2
linux-image-6.8.0-1029-oracleUbuntu
Fixed in:6.8.0-1029.30~22.04.1USN-7651-3
Fixed in:6.8.0-1029.30USN-7651-3
linux-image-6.8.0-1029-oracle-64kUbuntu
Fixed in:6.8.0-1029.30~22.04.1USN-7651-3
Fixed in:6.8.0-1029.30USN-7651-3
linux-image-6.8.0-1031-nvidiaUbuntu
Fixed in:6.8.0-1031.34~22.04.1USN-7651-3
Fixed in:6.8.0-1031.34USN-7651-3
linux-image-6.8.0-1031-nvidia-64kUbuntu
Fixed in:6.8.0-1031.34~22.04.1USN-7651-3
Fixed in:6.8.0-1031.34USN-7651-3
linux-image-6.8.0-1031-nvidia-lowlatencyUbuntu
Fixed in:6.8.0-1031.34.1USN-7651-3
linux-image-6.8.0-1031-nvidia-lowlatency-64kUbuntu
Fixed in:6.8.0-1031.34.1USN-7651-3
linux-image-6.8.0-1031-oemUbuntu
Fixed in:6.8.0-1031.31USN-7651-1
linux-image-6.8.0-1031-raspiUbuntu
Fixed in:6.8.0-1031.35USN-7651-6
linux-image-6.8.0-1032-awsUbuntu
Fixed in:6.8.0-1032.34~22.04.1USN-7651-3
Fixed in:6.8.0-1032.34USN-7651-1
linux-image-6.8.0-1032-aws-64kUbuntu
Fixed in:6.8.0-1032.34~22.04.1USN-7651-3
Fixed in:6.8.0-1032.34USN-7651-1
linux-image-6.8.0-1033-gcpUbuntu
Fixed in:6.8.0-1033.35~22.04.1USN-7651-4
Fixed in:6.8.0-1033.35USN-7651-4
linux-image-6.8.0-1033-gcp-64kUbuntu
Fixed in:6.8.0-1033.35~22.04.1USN-7651-4
Fixed in:6.8.0-1033.35USN-7651-4
linux-image-6.8.0-1034-azureUbuntu
Fixed in:6.8.0-1034.39~22.04.1USN-7737-1
Fixed in:6.8.0-1034.39USN-7737-1
linux-image-6.8.0-1034-azure-fdeUbuntu
Fixed in:6.8.0-1034.39~22.04.1USN-7737-1
Fixed in:6.8.0-1034.39USN-7737-1
linux-image-6.8.0-2026-raspi-realtimeUbuntu
Fixed in:6.8.0-2026.27USN-7651-5
linux-image-6.8.0-64-genericUbuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
Fixed in:6.8.0-64.67USN-7651-1
linux-image-6.8.0-64-generic-64kUbuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
Fixed in:6.8.0-64.67USN-7651-1
linux-image-6.8.0-64-lowlatencyUbuntu
Fixed in:6.8.0-64.67.1~22.04.1USN-7651-2
Fixed in:6.8.0-64.67.1USN-7651-2
linux-image-6.8.0-64-lowlatency-64kUbuntu
Fixed in:6.8.0-64.67.1~22.04.1USN-7651-2
Fixed in:6.8.0-64.67.1USN-7651-2
linux-image-6.8.1-1025-realtimeUbuntu
Fixed in:6.8.1-1025.26USN-7652-1
linux-image-awsUbuntu
Fixed in:6.8.0-1032.34~22.04.1USN-7651-3
linux-image-aws-6.8Ubuntu
Fixed in:6.8.0-1032.34~22.04.1USN-7651-3
Fixed in:6.8.0-1032.34USN-7651-1
linux-image-aws-64kUbuntu
Fixed in:6.8.0-1032.34~22.04.1USN-7651-3
linux-image-aws-64k-6.8Ubuntu
Fixed in:6.8.0-1032.34~22.04.1USN-7651-3
Fixed in:6.8.0-1032.34USN-7651-1
linux-image-aws-64k-lts-24.04Ubuntu
Fixed in:6.8.0-1032.34USN-7651-1
linux-image-aws-lts-24.04Ubuntu
Fixed in:6.8.0-1032.34USN-7651-1
linux-image-azureUbuntu
Fixed in:6.8.0-1034.39~22.04.1USN-7737-1
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-image-azure-6.8Ubuntu
Fixed in:6.8.0-1034.39~22.04.1USN-7737-1
Fixed in:6.8.0-1034.39USN-7737-1
linux-image-azure-fdeUbuntu
Fixed in:6.8.0-1034.39~22.04.1USN-7737-1
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-image-azure-fde-6.8Ubuntu
Fixed in:6.8.0-1034.39~22.04.1USN-7737-1
Fixed in:6.8.0-1034.39USN-7737-1
linux-image-azure-fde-lts-24.04Ubuntu
Fixed in:6.8.0-1034.39USN-7737-1
linux-image-azure-lts-24.04Ubuntu
Fixed in:6.8.0-1034.39USN-7737-1
linux-image-azure-nvidiaUbuntu
Fixed in:6.8.0-1022.23USN-7737-1
linux-image-azure-nvidia-6.8Ubuntu
Fixed in:6.8.0-1022.23USN-7737-1
linux-image-azure-nvidia-lts-24.04Ubuntu
Fixed in:6.8.0-1022.23USN-7737-1
linux-image-gcpUbuntu
Fixed in:6.8.0-1033.35~22.04.1USN-7651-4
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-image-gcp-6.8Ubuntu
Fixed in:6.8.0-1033.35~22.04.1USN-7651-4
Fixed in:6.8.0-1033.35USN-7651-4
linux-image-gcp-64kUbuntu
Fixed in:6.8.0-1033.35~22.04.1USN-7651-4
Fixed in:6.11.0-1015.15~24.04.1USN-7521-1
linux-image-gcp-64k-6.8Ubuntu
Fixed in:6.8.0-1033.35~22.04.1USN-7651-4
Fixed in:6.8.0-1033.35USN-7651-4
linux-image-gcp-64k-lts-24.04Ubuntu
Fixed in:6.8.0-1033.35USN-7651-4
linux-image-gcp-lts-24.04Ubuntu
Fixed in:6.8.0-1033.35USN-7651-4
linux-image-genericUbuntu
Fixed in:6.8.0-64.67USN-7651-1
linux-image-generic-6.8Ubuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
Fixed in:6.8.0-64.67USN-7651-1
linux-image-generic-64kUbuntu
Fixed in:6.8.0-64.67USN-7651-1
linux-image-generic-64k-6.8Ubuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
Fixed in:6.8.0-64.67USN-7651-1
linux-image-generic-64k-hwe-22.04Ubuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-image-generic-64k-hwe-24.04Ubuntu
Fixed in:6.11.0-26.26~24.04.1USN-7521-1
linux-image-generic-hwe-22.04Ubuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-image-generic-hwe-24.04Ubuntu
Fixed in:6.11.0-26.26~24.04.1USN-7521-1
linux-image-generic-lpaeUbuntu
Fixed in:6.8.0-64.67USN-7651-1
linux-image-gkeUbuntu
Fixed in:6.8.0-1028.32USN-7651-3
linux-image-gke-6.8Ubuntu
Fixed in:6.8.0-1028.32USN-7651-3
linux-image-gkeopUbuntu
Fixed in:6.8.0-1015.17USN-7651-3
linux-image-gkeop-6.8Ubuntu
Fixed in:6.8.0-1015.17USN-7651-3
linux-image-ibmUbuntu
Fixed in:6.8.0-1029.29USN-7651-2
linux-image-ibm-6.8Ubuntu
Fixed in:6.8.0-1029.29~22.04.1USN-7651-2
Fixed in:6.8.0-1029.29USN-7651-2
linux-image-ibm-classicUbuntu
Fixed in:6.8.0-1029.29USN-7651-2
linux-image-ibm-lts-24.04Ubuntu
Fixed in:6.8.0-1029.29USN-7651-2
linux-image-kvmUbuntu
Fixed in:6.8.0-64.67USN-7651-1
linux-image-lowlatencyUbuntu
Fixed in:6.8.0-64.67.1USN-7651-2
linux-image-lowlatency-6.8Ubuntu
Fixed in:6.8.0-64.67.1~22.04.1USN-7651-2
Fixed in:6.8.0-64.67.1USN-7651-2
linux-image-lowlatency-64kUbuntu
Fixed in:6.8.0-64.67.1USN-7651-2
linux-image-lowlatency-64k-6.8Ubuntu
Fixed in:6.8.0-64.67.1~22.04.1USN-7651-2
Fixed in:6.8.0-64.67.1USN-7651-2
linux-image-lowlatency-64k-hwe-22.04Ubuntu
Fixed in:6.8.0-64.67.1~22.04.1USN-7651-2
linux-image-lowlatency-64k-hwe-24.04Ubuntu
Fixed in:6.11.0-1014.15~24.04.1USN-7521-3
linux-image-lowlatency-hwe-22.04Ubuntu
Fixed in:6.8.0-64.67.1~22.04.1USN-7651-2
linux-image-lowlatency-hwe-24.04Ubuntu
Fixed in:6.11.0-1014.15~24.04.1USN-7521-3
linux-image-nvidiaUbuntu
Fixed in:6.8.0-1031.34USN-7651-3
linux-image-nvidia-6.8Ubuntu
Fixed in:6.8.0-1031.34~22.04.1USN-7651-3
Fixed in:6.8.0-1031.34USN-7651-3
linux-image-nvidia-64kUbuntu
Fixed in:6.8.0-1031.34USN-7651-3
linux-image-nvidia-64k-6.8Ubuntu
Fixed in:6.8.0-1031.34~22.04.1USN-7651-3
Fixed in:6.8.0-1031.34USN-7651-3
linux-image-nvidia-64k-hwe-22.04Ubuntu
Fixed in:6.8.0-1031.34~22.04.1USN-7651-3
linux-image-nvidia-hwe-22.04Ubuntu
Fixed in:6.8.0-1031.34~22.04.1USN-7651-3
linux-image-nvidia-lowlatencyUbuntu
Fixed in:6.8.0-1031.34.1USN-7651-3
linux-image-nvidia-lowlatency-6.8Ubuntu
Fixed in:6.8.0-1031.34.1USN-7651-3
linux-image-nvidia-lowlatency-64kUbuntu
Fixed in:6.8.0-1031.34.1USN-7651-3
linux-image-nvidia-lowlatency-64k-6.8Ubuntu
Fixed in:6.8.0-1031.34.1USN-7651-3
linux-image-oem-22.04Ubuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-image-oem-22.04aUbuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-image-oem-22.04bUbuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-image-oem-22.04cUbuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-image-oem-22.04dUbuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-image-oem-24.04Ubuntu
Fixed in:6.8.0-1031.31USN-7651-1
linux-image-oem-24.04aUbuntu
Fixed in:6.8.0-1031.31USN-7651-1
linux-image-oem-24.04bUbuntu
Fixed in:6.11.0-1022.22USN-7521-1
linux-image-oem-6.8Ubuntu
Fixed in:6.8.0-1031.31USN-7651-1
linux-image-oracleUbuntu
Fixed in:6.8.0-1029.30~22.04.1USN-7651-3
linux-image-oracle-6.8Ubuntu
Fixed in:6.8.0-1029.30~22.04.1USN-7651-3
Fixed in:6.8.0-1029.30USN-7651-3
linux-image-oracle-64kUbuntu
Fixed in:6.8.0-1029.30~22.04.1USN-7651-3
linux-image-oracle-64k-6.8Ubuntu
Fixed in:6.8.0-1029.30~22.04.1USN-7651-3
Fixed in:6.8.0-1029.30USN-7651-3
linux-image-oracle-64k-lts-24.04Ubuntu
Fixed in:6.8.0-1029.30USN-7651-3
linux-image-oracle-lts-24.04Ubuntu
Fixed in:6.8.0-1029.30USN-7651-3
linux-image-raspiUbuntu
Fixed in:6.8.0-1031.35USN-7651-6
linux-image-raspi-6.8Ubuntu
Fixed in:6.8.0-1031.35USN-7651-6
linux-image-raspi-realtimeUbuntu
Fixed in:6.8.0-2026.27USN-7651-5
linux-image-raspi-realtime-6.8Ubuntu
Fixed in:6.8.0-2026.27USN-7651-5
linux-image-realtimeUbuntu
Fixed in:6.8.1-1025.26USN-7652-1
linux-image-realtime-6.8.1Ubuntu
Fixed in:6.8.1-1025.26USN-7652-1
linux-image-virtualUbuntu
Fixed in:6.8.0-64.67USN-7651-1
linux-image-virtual-6.8Ubuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
Fixed in:6.8.0-64.67USN-7651-1
linux-image-virtual-hwe-22.04Ubuntu
Fixed in:6.8.0-64.67~22.04.1USN-7653-1
linux-image-virtual-hwe-24.04Ubuntu
Fixed in:6.11.0-26.26~24.04.1USN-7521-1
linux-lowlatencyUbuntu
Fixed in:6.8.0-64.67.1USN-7651-2
linux-lowlatency-hwe-6.11Ubuntu
Fixed in:6.11.0-1014.15~24.04.1USN-7521-3
linux-lowlatency-hwe-6.8Ubuntu
Fixed in:6.8.0-64.67.1~22.04.1USN-7651-2
linux-nvidiaUbuntu
Fixed in:6.8.0-1031.34USN-7651-3
linux-nvidia-6.8Ubuntu
Fixed in:6.8.0-1031.34~22.04.1USN-7651-3
linux-nvidia-lowlatencyUbuntu
Fixed in:6.8.0-1031.34.1USN-7651-3
linux-oem-6.11Ubuntu
Fixed in:6.11.0-1022.22USN-7521-1
linux-oem-6.8Ubuntu
Fixed in:6.8.0-1031.31USN-7651-1
linux-oracleUbuntu
Fixed in:6.8.0-1029.30USN-7651-3
linux-oracle-6.8Ubuntu
Fixed in:6.8.0-1029.30~22.04.1USN-7651-3
linux-raspiUbuntu
Fixed in:6.8.0-1031.35USN-7651-6
linux-raspi-realtimeUbuntu
Fixed in:6.8.0-2026.27USN-7651-5
linux-realtimeUbuntu
Fixed in:6.8.1-1025.26USN-7652-1

Remediation is compiled from vendor and distribution security advisories. Always confirm against the linked source for your exact version and platform.

CVSS v3 Vector

Exploitability

Attack VectorLocal
Attack ComplexityHigh
Privileges RequiredLow
User InteractionNone
ScopeUnchanged

Impact

ConfidentialityNone
IntegrityNone
AvailabilityHigh

CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H

Exploit Intelligence

0.15%probability of exploitation in 30 days
5thpercentile

Low risk: more likely to be exploited than 5% of all known CVEs.

References

Related Vulnerabilities

Other CWE-415 vulnerabilities, ordered by exploit likelihood. View all

CVESeverityCVSSEPSSExploitedFix
CVE-2023-25136Medium6.590%-Fix
CVE-2018-0101Critical10.087%-Fix
CVE-2003-0545Critical9.885%-Fix
CVE-2019-3829Medium5.359%-Fix
CVE-2026-33824Critical9.856%-Fix
CVE-2021-3407Medium5.550%-Fix
Embed a live status badge for CVE-2025-21825
CVE-2025-21825 severity badge

Markdown

[![CVE-2025-21825](https://tridentstack.com/cve/badge/CVE-2025-21825.svg)](https://tridentstack.com/cve/CVE-2025-21825)

HTML

<a href="https://tridentstack.com/cve/CVE-2025-21825"><img src="https://tridentstack.com/cve/badge/CVE-2025-21825.svg" alt="CVE-2025-21825"></a>

Find and fix vulnerabilities across your fleet

TridentStack Control continuously scans your Windows, macOS, and Linux fleet for known vulnerabilities, prioritizes them by severity and active exploitation, and patches them automatically.

Start free

This product uses NVD data but is not endorsed or certified by the NVD. EPSS scores courtesy of FIRST.org (https://www.first.org/epss). Source: CISA KEV Catalog. Data as of 2025-10-30.