CVE-2026-41229 Froxlor has a PHP Code Injection via Unescaped Single Quotes in userdata.inc.php Generation (MysqlServer API)

Critical 9.1 Published Updated

An admin can inject arbitrary PHP code via the MySQL server API, leading to remote code execution on the web server.

Exploited in the wild
Not known
Login needed
An administrator
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-41229?

CVE-2026-41229 is a critical code injection vulnerability in froxlor, published on 23 Apr 2026. An attacker needs administrator access to exploit it, with no action from the victim.

Official description

Froxlor is open source server administration software. Prior to version 2.3.6, `PhpHelper::parseArrayToString()` writes string values into single-quoted PHP string literals without escaping single quotes. When an admin with `change_serversettings` permission adds or updates a MySQL server via the API, the `privileged_user` parameter (which has no input validation) is written unescaped into `lib/userdata.inc.php`. Since this file is `require`d on every request via `Database::getDB()`, an attacker can inject arbitrary PHP code that executes as the web server user on every subsequent page load. Version 2.3.6 contains a patch.

Weakness: CWE-94

Which versions are affected by CVE-2026-41229?

2 open source packages ship an affected version, including froxlor/froxlor. It affects 1 product.

PackageAffectedFixed in
froxlor/froxlor PackagistAll versions2.3.6
froxlor/froxlor PackagistAll versions2.3.6

Products include Froxlor Froxlor.

How do I fix CVE-2026-41229?

Upgrade froxlor/froxlor to 2.3.6 or later.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2026-41229 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-41229 exists.

Sources

Also known as GHSA-gc9w-cc93-rjv8.

Is CVE-2026-41229 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free