Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-72551

CVE-2026-72551: Apioo Fusio 8.8.3 RCE Vulnerability

CVE-2026-72551 is a remote code execution vulnerability in Apioo Fusio 8.8.3 that allows authenticated developers to bypass PHP-Sandbox protections and execute arbitrary OS commands, leading to full server compromise.

Published:

CVE-2026-72551 Overview

CVE-2026-72551 is a remote code execution vulnerability in Apioo Fusio version 8.8.3. The flaw stems from a PHP-Sandbox allow-list bypass that permits functions transitively invoking system(). Authenticated users holding the Developer role can escape the sandbox and execute arbitrary operating system commands on the underlying server. Successful exploitation results in full server compromise. The vulnerability is tracked under CWE-78: OS Command Injection.

Critical Impact

An authenticated attacker with a Developer-role account can achieve arbitrary OS command execution and gain full control of the Fusio host.

Affected Products

  • Apioo Fusio 8.8.3
  • Fusio deployments exposing the Developer role to untrusted users
  • Self-hosted Fusio instances relying on the built-in PHP-Sandbox allow-list

Discovery Timeline

  • 2026-08-11 - CVE CVE-2026-72551 published to NVD
  • 2026-08-11 - Last updated in NVD database

Technical Details for CVE-2026-72551

Vulnerability Analysis

Fusio uses a PHP-Sandbox to constrain code that developers can supply through action definitions. The sandbox enforces an allow-list of PHP functions considered safe for execution. The allow-list, however, includes functions that internally call or chain into system() and related process-execution primitives. An authenticated Developer can craft PHP payloads that stay syntactically within the allow-list yet reach OS command execution at runtime. This transitively delivered command execution defeats the sandbox boundary entirely.

Root Cause

The underlying weakness is an incomplete deny model in the sandbox allow-list. Allow-listed functions are treated as terminal, but several of them invoke process-execution APIs internally or accept callables that resolve to dangerous functions. Because the sandbox validates surface-level function names rather than downstream call graphs, the isolation guarantee does not hold. The result is OS command injection through legitimate PHP APIs, mapped to CWE-78.

Attack Vector

Exploitation requires network access to the Fusio administrative interface and valid credentials for an account with the Developer role. The attacker submits a PHP action through Fusio's developer tooling that leverages an allow-listed function to reach process execution. When Fusio evaluates the action, the sandbox permits the call and the process spawns under the web server's user context. From that point the attacker can read secrets, pivot into internal networks, or install persistent implants. Refer to the Fusio project repository for component context.

Detection Methods for CVE-2026-72551

Indicators of Compromise

  • Unexpected child processes spawned by the PHP-FPM or web server process serving Fusio, especially shells such as sh, bash, or cmd.exe.
  • New or modified action definitions authored by Developer-role accounts referencing PHP functions that can chain into process execution.
  • Outbound network connections from the Fusio host to unfamiliar IPs shortly after Developer-role activity.

Detection Strategies

  • Audit Fusio action creation and update events, correlating them with the authenticated user role and source IP.
  • Alert on PHP interpreter processes invoking execve for shell binaries on hosts running Fusio.
  • Monitor filesystem writes to web-accessible directories originating from the PHP worker process.

Monitoring Recommendations

  • Forward Fusio application logs and web server access logs to a centralized analytics platform for correlation.
  • Track authentication events for Developer-role accounts and flag credential use from new geolocations or devices.
  • Baseline normal process ancestry for the Fusio host and alert on deviations involving command interpreters.

How to Mitigate CVE-2026-72551

Immediate Actions Required

  • Restrict the Developer role to trusted internal users only and remove it from accounts that do not require action authoring.
  • Place the Fusio administrative interface behind a VPN or IP allow-list until an official patch is applied.
  • Rotate credentials, API keys, and secrets accessible to the Fusio host if compromise is suspected.

Patch Information

At the time of publication, no fixed version is enumerated in the NVD entry. Monitor the Apioo Fusio GitHub repository for releases addressing the sandbox allow-list bypass and upgrade as soon as a patched version becomes available.

Workarounds

  • Run Fusio under a dedicated low-privilege system account with no shell and restricted filesystem permissions.
  • Deploy Fusio inside a container or sandbox that blocks outbound network egress and denies execution of shell binaries.
  • Enforce multi-factor authentication for all administrative and Developer-role logins to reduce account-takeover risk.
bash
# Example: restrict PHP-FPM from spawning shell binaries via AppArmor
# /etc/apparmor.d/local/php-fpm
deny /bin/sh mrix,
deny /bin/bash mrix,
deny /usr/bin/env mrix,
deny /usr/bin/perl mrix,
deny /usr/bin/python* mrix,

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.