Summary
CVE-2026-52608 is an incorrect access control vulnerability in Reportico-web, an open-source PHP reporting tool, affecting versions 8.1.0 and earlier. It allows an unauthenticated attacker to inject arbitrary PHP code into the PreExecuteCode attribute of any report, leading to remote code execution regardless of the application’s safe_mode setting. The vulnerability carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: improper access control (CWE-284) fails to restrict who can set or modify the
PreExecuteCodeattribute of a Reportico report definition. - The application’s
safe_mode(documented assafe_design_mode) is intended to block injection of custom PHP source and dangerous SQL in report design, but this protection is not enforced for thePreExecuteCodeattribute. - Attack vector: network, no authentication or user interaction required, low attack complexity — an attacker can submit a crafted request that sets
PreExecuteCodeon any report. - Impact: arbitrary PHP code execution on the server hosting Reportico-web, resulting in full compromise of confidentiality, integrity, and availability.
Affected software
- Reportico-web versions up to and including 8.1.0
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: No patched release addressing this issue has been published by the Reportico-web project as of this writing; monitor the official Reportico-web repository for a fixed release and upgrade as soon as one is available.
- If no patch is available: restrict network access to Reportico-web instances (e.g., place behind authentication at the network/proxy layer, restrict to trusted IP ranges), disable or remove internet-facing exposure of Reportico-web deployments, and monitor for unexpected PHP execution or unfamiliar report definitions on affected hosts.

