HestiaCP 1.10.2 hits the wire with file manager security patches and DNS fixes
Released hours after the massive 1.10.0 update, the new version addresses session-isolation bugs in the file manager and a regression in the upgrade script.
HestiaCP has released 1.10.2. The timing is the real story here. This service release dropped less than 17 hours after the 1.10.0 major update went live.
The 1.10.0 release was a monster. It brought PHP 8.5 support, Debian 13 and Ubuntu 26.04 LTS compatibility, an upgrade to Roundcube 1.7, and a dozen new quick-install apps. There were also over 20 security hardening PRs, ranging from XSS prevention to fixes for authenticated admin takeover vulnerabilities. Given the scope, regressions were inevitable. Three of them showed up quickly.
Security fixes in the file manager
The headline item is the file manager update. The bundled FileGator-based manager has been bumped to version 7.15.1.
This isn't just a version number bump. It patches two session-isolation bugs reported by external researcher Yulio Valdes. Both affect multi-user deployments.
Previously, batch download archives weren't bound to the session that created them. If you had multiple users on a server, one could potentially access archives from another user's download queue. Chunked uploads also had an isolation issue. Crafted chunk filenames could reach another user's temporary upload files.
Now those are sandboxed per session. The update also includes UX tweaks. Dark theme readability in .box elements got a fix, Danish translation was added, and folder search navigation improved.
DNS SOA EXPIRE corrected
Next is a DNS compliance tweak. The SOA EXPIRE field in the Bind configuration was set to 3,600,000 seconds. That works out to roughly 41.7 days.
The value is non-standard and gets flagged by tools like intodns.com. The fix moves it to 1,209,600 seconds. That's exactly 14 days and aligns with common industry practice.
An incorrect SOA EXPIRE can cause secondary DNS servers to stop serving zones prematurely. That's bad for email deliverability and general availability.
The upgrade script quirk
Then there's the upgrade script bug. It's a classic shell scripting gotcha.
The installer sources /etc/os-release. That file contains a VERSION="..." line. When you source that as shell variables, the OS release string overwrites HestiaCP's internal version variable.
If you were upgrading from 1.10.0, your internal version string could end up as "22.04 LTS" instead of "1.10.2." Future upgrades that rely on version comparison logic might skip steps or malfunction. The fix ensures the internal version doesn't get clobbered by the OS string.
Here here for the release announcement.
