CRITICAL 9.1 CVE-2026-100714 Published 26 Sept 2026

Froxlor Command Injection via Lets Encrypt Challenge Path Setting

Worried this affects your website?

Froxlor before 2.3.12 contains a command injection vulnerability in its Let's Encrypt challenge path setting.

The system.letsencryptchallengepath setting is not restricted or escaped, unlike sibling settings hardened in GHSA-33mp. Its value is concatenated unescaped into the acme.sh command line in lib/Froxlor/Cron/Http/LetsEncrypt/AcmeSh.php and executed by the root cron via FileDir::safe_exec.

Because safe_exec only blacklists shell metacharacters such as ; | & > < \ $ ~ ?, spaces and quotes survive, the value is word-split into additional acme.sh arguments.

  • An administrator, or any actor able to write settings (e.g. through the settings-import API), can inject acme.sh options such as --renew-hook, --pre-hook or --post-hook.
  • This allows arbitrary command execution as root at the next Let's Encrypt cron run.
  • Options like --config-home/--cert-home can be used for arbitrary file writes.
  • Versions up to and including 2.3.10 are affected; fixed in 2.3.12.

Reference: CVE-2026-100714 on NVD

← Back to Security News