v1.1.3
blacklanternsecurity/TREVORsprayv1.1.3Oct 5, 2026by wyuc
Upgrading?
AI Summary
This is a security release addressing a vulnerability where course documents served via `/api/persistence` could execute scripts in user browsers. The update enforces sanitization policies to strip dangerous HTML elements and inline styles.
Key Highlights
- Security fix for XSS vulnerability in course documents (GHSA-6c52-8h4v-5xvg).
- Enforces sanitization on both write and read operations for `/api/persistence`.
- Removes scripts, event handlers, `javascript:` URLs, and embedded objects from slide HTML.
- Existing documents are sanitized upon read and will be clean on the next save.
Breaking Changes
- Scripts, event handlers, `javascript:` URLs, and embedded objects are removed from stored documents.
- Inline style attributes are re-serialized without spaces (e.g., `text-align:center`).
- Existing documents are not rewritten automatically; they are sanitized only upon read.
Full Release Notes
A security release. Course documents served by `/api/persistence` now carry only the slide HTML the renderer produces, on every write and every read. Read **Behavior Changes** before upgrading. ## Security - Course documents: with server persistence enabled, `/api/persistence/documents/...` stored and returned slide HTML without sanitizing it. Document reads are capability-by-id, so anyone with a course link loads that course, and the classroom renders slide text, shape text, table cells and LaTeX snapshots as HTML. A course written through this path could therefore run script in the browser of anyone who opened its link. The owner-bound document store now applies the same sanitization policy as `/api/classroom` to the stage and scenes on every write and every read, so new documents are stored clean and documents stored earlier are served clean. [GHSA-6c52-8h4v-5xvg](https://github.com/THU-MAIC/OpenMAIC/security/advisories/GHSA-6c52-8h4v-5xvg) [#1799](https://github.com/THU-MAIC/OpenMAIC/pull/1799) The same fix ships in [v1.2.0-rc.1](https://github.com/THU-MAIC/OpenMAIC/releases/tag/v1.2.0-rc.1). ## Behavior Changes - Slide HTML written through `/api/persistence` is reduced to the renderer's formatting vocabulary (the policy `/api/classroom` already applies): scripts, event-handler attributes, `javascript:` URLs and embedded objects are removed, and inline styles are re-serialized without spaces (`text-align: center;` becomes `text-align:center`). Formatting the editor produces is kept. - Documents already stored are not rewritten in the database; they are sanitized when read, and stored clean the next time they are saved.
Related Repositories
public-apis/public-apis★ 491,138
A collective list of free APIs
NousResearch/hermes-agent★ 255,978
The agent that grows with you
yt-dlp/yt-dlp★ 200,072
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,496
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,704
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.