A security-focused release with four CVE fixes, TOTP authenticator app support, improved error pages, an in-app changelog viewer, and a complete GitHub presence refresh
New functionality that expands what ProjectSend can do for you and your clients.
Four vulnerabilities patched in this release, three of which were responsibly disclosed by independent security researchers.
strip_tags() with an allowlist preserved event handler attributes (onfocus, onmouseover, etc.) on allowed tags when rendering file and group descriptions. All attributes are now stripped from allowed tags, keeping only bare formatting markup. Thanks to Ace Jaggi and Robert van Eijk for responsible disclosure.HttpOnly, Secure (on HTTPS), and SameSite=Lax flags to session cookies to prevent JavaScript from reading them and reduce the window for session hijacking via XSS. Thanks to Ace Jaggi and Robert van Eijk for responsible disclosure.Quality-of-life improvements across the admin panel, updater, and error handling.
Fixes for regressions introduced in recent releases.
$allowed_levels definition was accidentally removed from process.php in a previous commit, causing all file download and zip requests to return a 403 for every user.Code quality and CI improvements for a healthier codebase going forward.
Stronger security, authenticator app support, and a cleaner admin experience await