Repository navigation
1.0.3 #271
sassanix
announced in
Announcements
1.0.3
#271
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
⚙️ Release 1.0.3 – Security Fixes, Dashboard Upgrades & CSV Round-Trip
Version 1.0.3 is a hardening and polish release. It closes two responsibly disclosed security vulnerabilities, adds the Total Value and Archived dashboard cards, makes CSV export/import a true round-trip, and fixes dozens of bugs found through a 14-day QA sweep of every page, API endpoint, and edge case.
🔒 Security
/api/files/(High): the legacy file route served any uploaded document to any logged-in user with no ownership check, ignoring the admin's document-sharing setting. Both file routes now share a single authorization helper (owner, admin, or global-view setting), and/api/files/gained the path-traversal guard it was missing. Reported by humidnhefty (Malik Abdullah, Lupine Security).innerHTMLwithout escaping, so a malicious value (e.g. via CSV import) executed JavaScript in every viewer's browser. All user-controlled fields are now HTML-escaped, andproduct_urllinks rejectjavascript:/data:/vbscript:schemes. Reported by lazymaster101 and the CSCE 413 (Texas A&M University) vulnerability-research team.Self-hosters: if you cannot update immediately, block
/api/files/at your reverse proxy — the UI only uses/api/secure-file/.📊 Dashboard
🔁 CSV Import/Export
📱 Mobile & Frontend
🛠 More Fixes
DB_USER(Migration Error: Role Case Sensitivity Issue with DB_USER #187),DATABASE_URLis honored ([bug?] db password and cannot create new user #108), OIDC redirects keep nonstandard ports (SSO redirect does not include port number #238), password reset no longer crashes (Reset password error #216), nginx no longer logs at debug level (Nginx error.log size grows #211).🙏 Credits
Security reports: Malik Abdullah (Lupine Security) and lazymaster101 + the CSCE 413 Texas A&M team. Issue reports and testing: the Warracker community — thank you.
Full details in the CHANGELOG.
This discussion was created from the release 1.0.3.
All reactions