CVE-2026-2896
PHP vulnerability analysis and mitigation

Overview

CVE-2026-2896 is an improper authorization vulnerability in funadmin affecting versions up to and including 7.1.0-rc4. The flaw resides in the setConfig function within app/backend/controller/Ajax.php (the Configuration Handler component), allowing unauthenticated remote attackers to manipulate system configuration without proper authorization checks. It was published on February 22, 2026, with proof-of-concept exploit code made publicly available shortly after. The vulnerability carries a CVSS v3.1 base score of 5.3 (Medium) and a CVSS v4.0 base score of 5.5 (Medium), though the vendor has not responded to disclosure attempts (Feedly, Red Hat CVE).

Technical details

The root cause is classified under CWE-285 (Improper Authorization) and CWE-266 (Incorrect Privilege Assignment), meaning the setConfig function in app/backend/controller/Ajax.php does not enforce adequate access controls before processing configuration change requests. An unauthenticated remote attacker can send a crafted HTTP request directly to this endpoint to modify application configuration values without any authentication or privilege requirement. No special preconditions — such as an existing session or specific network position — are required, as the attack vector is network-accessible with low complexity. Public proof-of-concept code has been published on GitHub (GitHub PoC, Feedly).

Impact

Successful exploitation allows an unauthenticated attacker to remotely alter application configuration settings, directly impacting the integrity of the funadmin application. Depending on what configuration values can be manipulated, this could lead to secondary impacts such as redirecting application behavior, enabling further attack vectors (e.g., enabling debug modes, changing file paths, or altering authentication settings), or degrading availability. Confidentiality impact under CVSS v3.1 is rated None, but CVSS v4.0 acknowledges a low confidentiality impact, suggesting some configuration data may be exposed in the process (Feedly).

Exploitability

Proof-of-concept exploit code is publicly available on GitHub, lowering the barrier for exploitation significantly (GitHub PoC). The EPSS score is approximately 0.041%, indicating a currently low but non-negligible probability of exploitation in the wild. No confirmed in-the-wild exploitation or threat actor attribution has been reported as of the time of this report. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The CVSS v4.0 exploit maturity is rated as Proof-of-Concept (Feedly).

Exploitation steps

  1. Reconnaissance: Identify internet-facing funadmin instances running versions prior to or including 7.1.0-rc4 using search engines (e.g., Shodan, Censys) or by fingerprinting the application's login page or default paths.
  2. Locate the vulnerable endpoint: Target the Configuration Handler endpoint at app/backend/controller/Ajax.php, specifically the setConfig function, which is accessible without authentication.
  3. Craft a malicious HTTP request: Send a crafted HTTP POST (or GET, depending on the endpoint's accepted methods) request to the setConfig endpoint with manipulated configuration parameters as the payload.
  4. Achieve unauthorized configuration change: The server processes the request without verifying the caller's authorization, applying the attacker-supplied configuration values to the application.
  5. Leverage modified configuration: Depending on the configuration values changed, the attacker may enable additional attack surfaces (e.g., enabling file uploads, changing admin credentials, or altering application paths) for further exploitation (GitHub PoC, Feedly).

Indicators of compromise

  • Network: Unexpected or anomalous HTTP requests (POST or GET) to app/backend/controller/Ajax.php with setConfig-related parameters originating from untrusted or external IP addresses.
  • Logs: Web server access logs showing unauthenticated requests to the Configuration Handler endpoint; repeated or automated requests to the setConfig function from a single IP or user agent.
  • File System: Unexpected changes to funadmin configuration files or database configuration entries following suspicious HTTP activity.
  • Application Behavior: Sudden changes in application settings (e.g., altered admin credentials, changed file storage paths, modified debug settings) without corresponding legitimate administrative activity.

Mitigation and workarounds

No official patch has been released by the funadmin vendor, who did not respond to the researcher's disclosure. As an immediate workaround, administrators should implement network-level access controls (e.g., firewall rules, WAF policies) to restrict access to the app/backend/controller/Ajax.php endpoint, particularly the setConfig function, to trusted IP addresses only. Consider taking vulnerable funadmin instances offline or isolating them from public internet access until a security update is available. Monitor application logs for unauthorized configuration change attempts. Organizations should track the funadmin project repository for any future security releases (Feedly, Red Hat CVE).

Community reactions

The vulnerability received limited but notable coverage from automated security alert services and community aggregators. RedPacket Security published a CVE alert, and INCIBE (Spain's national cybersecurity agency) listed the vulnerability in their early warning system (Red Hat CVE). A post on Bluesky from CyberHub also referenced the CVE. No major vendor statements or in-depth researcher commentary beyond the initial PoC disclosure have been identified. The lack of vendor response has been noted as a concern in the disclosure record (Feedly).

Additional resources


SourceThis report was generated using AI

Related PHP vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

GHSA-8cfw-pcwh-v63wHIGH8.4
  • PHP logoPHP
  • winter/wn-system-module
NoYesAug 20, 2026
GHSA-p2ch-c2c3-4xm5MEDIUM6.1
  • PHP logoPHP
  • winter/wn-backend-module
NoYesAug 20, 2026
GHSA-fm29-4mq3-phg6MEDIUM5.3
  • PHP logoPHP
  • winter/wn-backend-module
NoYesAug 20, 2026
GHSA-hq84-x37p-j6q5MEDIUM4.5
  • PHP logoPHP
  • winter/wn-backend-module
NoYesAug 20, 2026
GHSA-mpmw-f6h6-3g26MEDIUM4.3
  • PHP logoPHP
  • winter/wn-backend-module
NoYesAug 20, 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