CVE-2026-30656
CBL Mariner vulnerability analysis and mitigation

Overview

CVE-2026-30656 is a NULL pointer dereference vulnerability (CWE-476) in fio (Flexible I/O Tester) v3.41 that causes a segmentation fault and process crash when parsing job files containing the fdp_pli option without an argument. The vulnerability was discovered via AFL++ fuzzing and reported on February 8, 2026, with public disclosure on April 16, 2026. It affects fio v3.41 up to commit a8ab726842f4140dfcdb4240138f1abba9b54c05, with a fix available in commit 9387e61b5fcfbce1e4ed29b0cd19890a37ba1766. The CVSS v3.1 base score is 7.5 (High) (GitHub Advisory, Red Hat Bugzilla).

Technical details

The root cause is a missing NULL pointer validation in the str_fdp_pli_cb() callback function in options.c. When a fio job file specifies the fdp_pli option without a value, the parser passes input = NULL to the callback, which then calls strdup(input) without first checking whether the pointer is valid, resulting in a segmentation fault. The suggested fix is to add a guard at the start of the callback: if (!input) return 1; before the strdup() call. The vulnerability was discovered through AFL++ fuzzing with a minimal reproducer consisting of a job file containing only [write-heavy] and fdp_pli with no assigned value (GitHub Issue, Researcher Gist).

Impact

Successful exploitation results in a denial-of-service condition — specifically a segmentation fault that crashes the fio process. There is no impact on confidentiality or data integrity. The primary risk is disruption of I/O testing workflows; in environments where fio operates as a backend service processing untrusted job configuration files, an attacker could repeatedly crash the service to cause sustained unavailability (GitHub Issue, Red Hat Bugzilla).

Exploitability

No public proof-of-concept exploit code has been released beyond the minimal reproducer (a crafted job file) documented in the original bug report. There is no evidence of in-the-wild exploitation, no known threat actor attribution, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.06–0.086%, indicating a low probability of exploitation in the near term (GitHub Advisory, Feedly).

Exploitation steps

  1. Identify target: Locate a system or service running fio v3.41 that accepts or processes externally supplied job configuration files (e.g., a storage benchmarking service or CI/CD pipeline using fio).
  2. Craft malicious job file: Create a minimal fio job file (crash.fio) with the following content:
[write-heavy]
fdp_pli

The key is specifying fdp_pli without any value, which causes the parser to pass NULL to the callback. 3. Submit the job file: Supply the crafted crash.fio to the fio process, either directly via CLI (./fio crash.fio) or through whatever interface the target service uses to accept job configurations. 4. Trigger crash: The str_fdp_pli_cb() function receives a NULL input pointer and calls strdup(NULL), causing a segmentation fault and immediate process termination, achieving denial of service (GitHub Issue, Researcher Gist).

Indicators of compromise

  • Logs: Kernel or system logs (e.g., /var/log/syslog, dmesg) showing segmentation fault entries for the fio process; crash reports referencing str_fdp_pli_cb in the backtrace.
  • Process: Unexpected termination of fio processes with signal 11 (SIGSEGV); core dump files generated in the working directory of the fio process.
  • File System: Presence of crafted job files containing fdp_pli without an assigned value in directories monitored by fio services; core dump files (e.g., core, core.<pid>) in fio working directories.
  • Application: Repeated fio process restarts in automated or service contexts; monitoring alerts for fio process crashes (GitHub Issue).

Mitigation and workarounds

Upgrade fio to a version that includes the fix introduced in commit 9387e61b5fcfbce1e4ed29b0cd19890a37ba1766, which adds a NULL check at the start of str_fdp_pli_cb(). As a workaround where upgrading is not immediately possible, restrict fio from processing untrusted or externally supplied job configuration files, and validate all job file inputs before passing them to fio. Organizations using fio as a backend service should implement input sanitization to reject job files containing fdp_pli without an argument (GitHub Advisory, Researcher Gist).

Community reactions

Red Hat tracked the issue via their security response process (Bugzilla bug 2458951), classifying it as medium severity. The vulnerability was discovered and responsibly reported by researcher "Criticayon" via AFL++ fuzzing, with a detailed write-up and minimal reproducer published publicly. No significant broader media coverage or notable community debate has been observed beyond the upstream GitHub issue and advisory (Red Hat Bugzilla, GitHub Issue).

Additional resources


SourceThis report was generated using AI

Related CBL Mariner vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-68454HIGH8.8
  • Linux Kernel logoLinux Kernel
  • linux-gcp
NoYesAug 13, 2026
CVE-2026-73500HIGH8.7
  • etcd logoetcd
  • kots
NoYesAug 12, 2026
CVE-2026-72817MEDIUM6.9
  • CBL Mariner logoCBL Mariner
  • gh
NoYesAug 14, 2026
CVE-2026-72816MEDIUM6.9
  • CBL Mariner logoCBL Mariner
  • golang-github-go-chi-chi
NoYesAug 14, 2026
CVE-2026-68450LOW1.9
  • Linux Kernel logoLinux Kernel
  • linux-aws-6.14
NoYesAug 12, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management