v1.7.7

gristlabs/grist-corev1.7.7Nov 13, 2025by jordigh

AI Summary

Security release addressing two vulnerabilities found by DINUM - one related to fetch URL feature and another related to the /compare endpoint. Also includes fixes to Service Accounts API and admin panel improvements.

Key Highlights

  • Security fix for fetch URL feature vulnerability (GHSA-qh95-2qv8-pqx3)
  • Security fix for /compare endpoint vulnerability (GHSA-3v78-cw58-v685)
  • Fixed missing login in Service Accounts API responses
  • Admin panel displays installation admin role information
  • All form submissions treated as anonymous

New Features

  • Fixed Service Accounts API missing login
  • Admin panel shows installation admin role
  • Form submissions treated as anonymous
  • Restricted /compare endpoint to users with full read access

Full Release Notes

## Security advisory

Two vulnerabilities found in Grist by a private bug bounty program funded by DINUM (the Interministerial Digital Directorate of the French government) have been addressed.

* Using the fetch URL feature, a user could execute a request to an external server with privileged network access.
    * Mitigation: [ensure that network requests go through a trusted proxy.](https://github.com/gristlabs/grist-core/security/advisories/GHSA-qh95-2qv8-pqx3)
* Users could use the `/compare` endpoint to get document history to parts of a document that they might not have read access to.
    * Mitigation: [the `/compare` endpoint is now restricted to users that have full read access.](https://github.com/gristlabs/grist-core/security/advisories/GHSA-3v78-cw58-v685)

Versions prior to 1.7.6 are known to be vulnerable. Please upgrade.

These advisories are also documented in [our security advisory page](https://github.com/gristlabs/grist-core/security/advisories).
 
## What's Changed

* There was a missing login in Service Accounts API responses. Thanks to DINUM, this has now been fixed, which is important in order to make this feature usable.
* The admin panel now displays information about who is currently assigned the installation admin role.
* All form submissions are now treated as if they were made anonymously.
* Miscellaneous bug fixes and translations.

### Grist Enterprise

* We have streamlined the procedure and instructions for building Grist with Enterprise Edition extensions. This is [now documented](https://github.com/gristlabs/grist-core/?tab=readme-ov-file#building-from-source:~:text=If%20you%20wish%20to%20include%20Grist%20Labs%20enterprise%20extensions%20in%20your%20build) in our README.


[Join our Discord Community](https://discord.gg/MYKpYQ3fbP) if you'd like to get into development of Grist.

**Full Changelog**: https://github.com/gristlabs/grist-core/compare/v1.7.5...v1.7.7