InvoiceShelf
Open source invoicing solution for individuals and businesses
Alternative to: freshbooks, invoice ninja, zoho invoice
2.4.5
2026-09-23Security follow-up to 2.4.4. It completes two fixes that 2.4.4 only partly covered, and corrects the PHP version the installer and the updater ask for. Upgrade every 2.x install.
Security
- Logos, avatars and receipts were stored under the name the client sent, so a name such as
shell.php.jpgpassed the type check and reached web servers that run any file with.phpanywhere in its name. The stored name now keeps only the last extension, andspatie/laravel-medialibrarymoves to 11.23.8, past CVE-2026-48557. GHSA-x7rx (#838) - Any member of a company could set the exchange rate of every foreign-currency document while a currency change left the backfill pending. Only the owner may run it now. GHSA-3838 (#839)
Fixes
- The installer and the updater ask for PHP 8.4.1, which the bundled dependencies have needed since 2.2.0. Installs on PHP 8.2 or 8.3 were offered updates that left them unable to start. (#833)
Upgrade notes
- If you are still on PHP 8.2 or 8.3, move to PHP 8.4.1 or later first. The updater now says so instead of letting the update through.
- New uploads are stored under the new names; files already uploaded keep theirs.
Docker: invoiceshelf/invoiceshelf:2.4.5 (also :2.4, :2 and :latest).