Security release 2.3.11 / 2.3.12 [Security] fix a 2FA "remember this device" bypass caused by admin/customer ID namespace confusion More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-9fq7-9w8p-c3qh [Security] no longer expose a domain's DKIM private key in Domains/SubDomains API responses More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-79gx-h528-j9xf [Security] invalidate existing sessions and remembered 2FA tokens on password change; hint at API-key rotation More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-57wv-g7m3-hmff [Security] require POST (and therefore CSRF-token validation) to disable 2FA, closing a GET-based cross-site 2FA removal More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-w582-7wqv-62mm [Security] narrow a TOCTOU race in the SSH-key sync cron that re-resolved the authorized_keys path at write time More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-927x-9jfh-mq42 [Security] fix argument-injection into acme.sh via the unescaped Let's Encrypt challenge-path setting More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-3w4g-cmpj-rj42 [Security] re-validate ftp- and email-paths against the customer's directory boundary before deleting files in cron More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-px4q-2rf7-cvcf [Security] fix symlink validation bypass in FileDir::makeCorrectDir(), used by the DataDump export cron; also resolve relative '..' segments in symlink targets before the homedir-prefix check More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-2wjc-6mgx-hq42 [Security] validateUrl() now also checks the URL's userinfo (user/pass) component for CR/LF, and rejects raw control characters before parse_url() can mask them, closing a CRLF-injection bypass More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-gxx3-hwjc-h2gp [Security] improve validation of external sender domains in the EmailSender API More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-m9j6-9856-68xf [Security] no longer expose the password hash in the directory-protection API response More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-8wfc-9qp5-gjxf [Security] reject multi-line SSH public keys to prevent authorized_keys line-injection via comment folding More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-p3v3-74gc-jh5f [Security] sanitize the certificate issuer value before display More information: https://github.com/froxlor/froxlor/security/advisories/GHSA-89vj-gqqr-73p8 [Security] no longer expose a customer's Let's Encrypt account private key in Customers API responses [Security] fix an out-of-range CIDR netmask that could bypass an API-key's allowed_from IP restriction; anchor SQL-interval validation [Security] re-validate documentroot, directory-protection paths and ftp-homedir at write-time in the vhost-generation cron; fix an overly permissive REGEX_DIR pattern used across several path-validation checks [PHP] fix PHP 8.4 "implicitly nullable parameter" deprecation warnings (PHP 7.4 compatibility preserved) [Domains] fix duplicated documentroot-prefix in SubDomains.update(), fixes #1415 [FileDir] fix false-positive rejection of legacy double-slash homedirs in FileDir::makeCorrectFile(), fixes #1416 The security-advisories were published on 6th of September.