ZeroHour

CVE-2026-90767

niche

SSH authorized_keys Line Injection in Froxlor Before 2.3.12

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

Froxlor, an open-source server management and hosting control panel, fails to properly validate multi-line SSH public keys submitted through the SshKeys::add() endpoint in versions before 2.3.12. An authenticated hosting customer can submit a crafted 'public key' containing embedded newlines, injecting arbitrary lines into the server's authorized_keys files. By injecting malicious key entries carrying SSH option directives, an attacker gains persistent unauthorized SSH access that survives both key deletion in the panel and revocation of the customer's SSH privileges. Any Froxlor deployment before 2.3.12 where customers can add SSH keys is affected; exploitation requires a valid (low-privileged) customer account. No public PoC is known, there is no evidence of in-the-wild exploitation, and the flaw is not in the CISA KEV catalog, though it carries a high CVSS v4.0 score of 7.1 and is classified as CWE-93 (improper neutralization of CRLF/line sequences).

What to do: Upgrade Froxlor to version 2.3.12 or later, which properly validates multi-line SSH public keys. Until patched, consider disabling or restricting the customer SSH key management feature, and audit all authorized_keys files on affected servers for unexpected entries, extra lines, or option directives (e.g., command=, permitopen=) in keys added via the panel. Because injected entries survive panel-side key deletion and access revocation, treat any suspicious key as evidence of compromise: remove it, rotate credentials, and review SSH authentication logs for unauthorized logins.

Affected
Froxlor (server management / hosting control panel)before 2.3.12 (< 2.3.12)
Estimated exposure
nichelikely hundreds to low thousands of self-hosted Froxlor servers, each potentially hosting multiple customer accounts (rough order-of-magnitude estimate) — Froxlor is a niche, self-hosted open-source control panel with no published active-install or market-share figures, so this estimate is based on typical small-hosting-provider and self-hoster deployment patterns rather than hard counts.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Froxlor before 2.3.12 fails to properly validate multi-line SSH public keys in the SshKeys::add() endpoint, allowing customers to inject arbitrary lines into authorized_keys files. Attackers can inject malicious SSH key entries with option directives to gain persistent unauthorized access that survives key deletion and SSH access revocation.

Weakness
CWE-93
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.