CVE-2025-22117
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Apr 16, 2025
CISA due date
—
Cloudanix analysis
A local user on certain Red Hat realtime Linux systems could cause the computer to crash by sending specially crafted network configuration commands to the network card driver.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability permits an untrusted proto->raw.pkt_len value to be processed without bounds checking in ice_vc_fdir_parse_raw(), allowing values exceeding VIRTCHNL_MAX_SIZE_RAW_PACKET to reach internal packet handling logic and trigger availability impact.
Why it matters to the business
Systems running affected Red Hat realtime and NFV kernels may experience kernel instability or crashes under local workload conditions, leading to service interruptions in latency-sensitive or virtualized network environments; urgency is low given the absence of known exploitation and stable low EPSS.
How an attack unfolds
An attacker with local access crafts a malicious virtual channel flow director request containing an oversized pkt_len field; the missing validation in the ice driver accepts the value, which then propagates into raw packet parsing and can destabilize the kernel.
How to fix it
Upgrade all listed kernel-rt packages to version 0:4.18.0-553.32.1.rt7.373.el8_10 or later for both the nfv and realtime Red Hat Enterprise Linux 8 variants; apply the update through standard package management and reboot.
How to confirm the fix worked
Verify the running kernel version matches or exceeds the fixed release string; confirm the ice driver source contains the explicit pkt_len bounds check against VIRTCHNL_MAX_SIZE_RAW_PACKET; retest virtual channel flow director operations under expected load.
Typical attack path
- Obtain local user or process execution on a host running an affected kernel-rt package
- Construct a virtchnl raw packet flow director command with pkt_len larger than VIRTCHNL_MAX_SIZE_RAW_PACKET
- Submit the command through the ice driver virtual channel interface
- Trigger the unvalidated path in ice_vc_fdir_parse_raw() resulting in kernel fault or denial of service
How to detect it
Review kernel logs for ice driver faults or oops messages referencing ice_vc_fdir_parse_raw or raw packet handling; correlate with virtchnl flow director activity from local processes; no public exploitation artifacts are known.
What your security team should do
- Prioritize patching of internet-facing or high-value realtime/NFV systems within standard maintenance windows
- Restrict local access and limit capabilities of untrusted processes on hosts using the ice driver
- Monitor Red Hat advisory channels for any follow-on kernel-rt updates
- Include the fixed package versions in automated compliance scanning
The record
In the Linux kernel, the following vulnerability has been resolved: ice: fix using untrusted value of pkt_len in ice_vc_fdir_parse_raw() Fix using the untrusted value of proto->raw.pkt_len in function ice_vc_fdir_parse_raw() by verifying if it does not exceed the VIRTCHNL_MAX_SIZE_RAW_PACKET value.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Chainguard | hyperv-daemons-6.12 | 0 | 6.12.57-r0 |
| Chainguard | linux-aws-6.12-boot-installed | 0 | 6.12.57-r0 |
| Chainguard | linux-aws-6.12-fips-boot-installed | 0 | 6.12.57-r0 |
| Chainguard | linux-aws-6.12-headers | 0 | 6.12.57-r1 |
| Chainguard | linux-aws-6.12-modules | 0 | 6.12.57-r0 |
| Chainguard | linux-azure-6.12-boot-installed | 0 | 6.12.57-r0 |
| Chainguard | linux-azure-6.12-fips-boot-installed | 0 | 6.12.57-r0 |
| Chainguard | linux-azure-6.12-headers | 0 | 6.12.57-r1 |
| Chainguard | linux-azure-6.12-modules | 0 | 6.12.57-r0 |
| Chainguard | linux-gcp-6.12-boot-installed | 0 | 6.12.57-r0 |
| Chainguard | linux-gcp-6.12-fips-boot-installed | 0 | 6.12.57-r0 |
| Chainguard | linux-gcp-6.12-headers | 0 | 6.12.57-r1 |
| Chainguard | linux-gcp-6.12-modules | 0 | 6.12.57-r1 |
| Chainguard | linux-qemu-6.12-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-fips-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-headers | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-modules | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-fips-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-headers | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-modules | 0 | 6.12.63-r0 |
| Debian:13 | linux | 0 | No fix |
| Debian:14 | linux | 0 | 6.16.3-1 |
| Linux | Kernel | 6.12.0 | 6.14.2 |
| SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | kernel-azure | 0 | 6.4.0-150700.20.3.1 |
| SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | kernel-source-azure | 0 | 6.4.0-150700.20.3.1 |
| SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | kernel-syms-azure | 0 | 6.4.0-150700.20.3.1 |
Related vulnerabilities
- CVE-2025-39910 In the Linux kernel, the following vulnerability has been resolved: mm/vmalloc, mm/kasan… Also affects hyperv-daemons-6.12
- CVE-2025-39925 can: j1939: implement NETDEV_UNREGISTER notification handler Also affects hyperv-daemons-6.12
- CVE-2025-39905 net: phylink: add lock for serializing concurrent pl->phydev writes with resolver Also affects hyperv-daemons-6.12
- CVE-2025-39862 In the Linux kernel, the following vulnerability has been resolved: wifi: mt76: mt7915… Also affects hyperv-daemons-6.12
- CVE-2025-39859 In the Linux kernel, the following vulnerability has been resolved: ptp: ocp: fix… Also affects hyperv-daemons-6.12
- CVE-2025-39834 In the Linux kernel, the following vulnerability has been resolved: net/mlx5: HWS, Fix… Also affects hyperv-daemons-6.12
- CVE-2025-39830 In the Linux kernel, the following vulnerability has been resolved: net/mlx5: HWS, Fix… Also affects hyperv-daemons-6.12
- CVE-2025-39833 In the Linux kernel, the following vulnerability has been resolved: mISDN: hfcpci: Fix… Also affects hyperv-daemons-6.12