{"id":"CVE-2026-100708","revision":"eedebabcddec466eb422e3ee810e2009","records":[{"revision":"eedebabcddec466eb422e3ee810e2009","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-100708","aliases":[],"title":"Froxlor before 2.3.13 Private Key Disclosure via Certificates API","description":"Froxlor before 2.3.13 returns the ssl_key_file column — which stores the raw PEM TLS private-key content — verbatim in the JSON responses of the Certificates.get and Certificates.listing API commands, because the results of the underlying domain_ssl_settings queries are passed through ApiCommand::response() without any field stripping or allowlist. A low-privileged authenticated customer API caller can retrieve the private keys of their own domains' certificates, including Let's Encrypt keys that Froxlor generates server-side and stores root-only (0600) and to which the customer otherwise has no filesystem access; reseller and customers_see_all admin accounts can dump the private keys of other principals through the same sink. Disclosed keys enable domain impersonation, passive decryption of captured TLS traffic, and active machine-in-the-middle attacks.","state":0,"publishedAt":"2026-09-26T13:24:02.102+00:00","modifiedAt":"2026-09-28T14:49:50.16+00:00","affected":[{"ecosystem":"Vendor product","name":"froxlor","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"froxlor\",\n                    \"product\": \"froxlor\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"versions\": [\n                        {\n                            \"version\": \"0\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\",\n                            \"lessThan\": \"2.3.13\"\n                        },\n                        {\n                            \"version\": \"2.3.13\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N","score":7.1,"severity":"HIGH"},{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N","score":7.1,"severity":"HIGH"}],"references":["https://github.com/froxlor/froxlor/security/advisories/GHSA-6q2v-jjq5-m2c8","https://www.vulncheck.com/advisories/froxlor-before-2.3.13-private-key-disclosure-via-certificates-api"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-100708","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-100708","identifiers":["CVE-2026-100708"]},"retained":false,"historicalAffected":[]}],"coverage":[]}