Repository navigation
v1.7.2
Security
- The backup trigger no longer allows a resource-exhaustion flood. The inbound
POST {prefix}/backupruns the full dump + zip synchronously in the PHP-FPM worker on the defaultsyncconnection, and its route throttle is per-IP (trivially rotated), so a holder of the trigger secret could stack unbounded concurrent backups and take the client site offline. Each backup type is now serialized with aCache::lock— a second same-type trigger returns 429 instead of piling another dump onto the worker (a database and a storage backup may still run at once), released infinallyand auto-expiring after 900s so a crashed worker cannot wedge the type — andProcessBackupJobis nowShouldBeUniqueper type, so a flood on a queued connection collapses to one in-flight job per type instead of an unbounded backlog.
What's Changed
- security: harden the backup trigger against a resource-exhaustion flood by @ludwigtomas in #23
Full Changelog: v1.7.1...v1.7.2