mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-06-03 19:15:37 +08:00
Compare commits
base: d8dfun:fix/plugin-svg-icon-sanitization
d8dfun:main
d8dfun:chore/use-outfit-font
d8dfun:docs/add-readme-for-subpath-deployment-host
d8dfun:fix/router-basename-root-prefix
d8dfun:chore/use-montserrat-font
d8dfun:fix/plugin-svg-icon-sanitization
d8dfun:fix/claude-auth-token-detection
d8dfun:fix/plugin-settings-sections
d8dfun:feature/improve-token-usage-display
d8dfun:fix/use-fallback-models-for-claude
d8dfun:feature/update-cursor-model
d8dfun:feature/add-opencode-support
d8dfun:feature/setup-skills
d8dfun:fix/websocket-streaming-issues
d8dfun:fix/regex-claude-code
d8dfun:fix/fix-codex-websocket-issue
d8dfun:feat/command-palette
d8dfun:docs/add-read-me-for-provider-adding
d8dfun:refactor/use-database-for-session-managemnet
d8dfun:refactor/ai-elements-redesign
d8dfun:feature/unified-mcp-provider-logic
d8dfun:refactor/providers
d8dfun:fix/replace-all-spawn-with-cross-spawn
d8dfun:refactor/remove-token-usage-logic
d8dfun:refactor/backend-rebased-2
d8dfun:v1.33.0
d8dfun:v1.32.0
d8dfun:v1.31.5
d8dfun:v1.31.4
d8dfun:v1.31.3
d8dfun:v1.31.2
d8dfun:v1.31.0
d8dfun:v1.30.0
d8dfun:v1.29.5
d8dfun:v1.29.4
d8dfun:v1.29.3
d8dfun:v1.29.2
d8dfun:v1.29.1
d8dfun:v1.29.0
d8dfun:v1.28.1
d8dfun:v1.28.0
d8dfun:v1.27.1
d8dfun:v1.26.3
d8dfun:v1.26.2
d8dfun:v1.26.0
d8dfun:v1.25.2
d8dfun:v1.25.0
d8dfun:v1.24.0
d8dfun:v1.23.2
d8dfun:v1.22.1
d8dfun:v1.22.0
d8dfun:v1.21.0
d8dfun:v1.20.1
d8dfun:v1.19.1
d8dfun:v1.19.0
d8dfun:v1.18.2
d8dfun:v1.18.1
d8dfun:v1.18.0
d8dfun:v1.17.1
d8dfun:v1.17.0
d8dfun:v1.16.4
d8dfun:v1.16.3
d8dfun:v1.16.2
d8dfun:v1.15.0
d8dfun:v1.14.0
d8dfun:v1.13.6
d8dfun:v1.13.5
d8dfun:v1.13.3
d8dfun:v1.13.2
d8dfun:v1.13.1
d8dfun:v1.13.0
d8dfun:v1.12.0
d8dfun:v1.11.0
d8dfun:v1.10.5
d8dfun:v1.10.4
d8dfun:v1.10.3
d8dfun:v1.10.2
d8dfun:v1.10.1
d8dfun:v1.10.0
d8dfun:v1.9.1
d8dfun:v1.9.0
d8dfun:v1.8.12
d8dfun:v1.8.10
d8dfun:v1.8.9
d8dfun:v1.8.8
d8dfun:v1.8.6
d8dfun:v1.8.5
d8dfun:v1.8.4
d8dfun:v1.8.3
d8dfun:v1.8.2
d8dfun:v1.8.1
d8dfun:v1.8.0
d8dfun:V1.7.0
d8dfun:v1.6.1
d8dfun:v1.6.0
d8dfun:v1.5.0
d8dfun:v1.4.0
d8dfun:v1.3.0
d8dfun:v1.2.0
d8dfun:v1.1.4
d8dfun:v1.1.3
d8dfun:v1.1.2
d8dfun:v1.1.1
d8dfun:v1.1.0
..
compare: d8dfun:main
d8dfun:chore/use-outfit-font
d8dfun:docs/add-readme-for-subpath-deployment-host
d8dfun:fix/router-basename-root-prefix
d8dfun:chore/use-montserrat-font
d8dfun:main
d8dfun:fix/plugin-svg-icon-sanitization
d8dfun:fix/claude-auth-token-detection
d8dfun:fix/plugin-settings-sections
d8dfun:feature/improve-token-usage-display
d8dfun:fix/use-fallback-models-for-claude
d8dfun:feature/update-cursor-model
d8dfun:feature/add-opencode-support
d8dfun:feature/setup-skills
d8dfun:fix/websocket-streaming-issues
d8dfun:fix/regex-claude-code
d8dfun:fix/fix-codex-websocket-issue
d8dfun:feat/command-palette
d8dfun:docs/add-read-me-for-provider-adding
d8dfun:refactor/use-database-for-session-managemnet
d8dfun:refactor/ai-elements-redesign
d8dfun:feature/unified-mcp-provider-logic
d8dfun:refactor/providers
d8dfun:fix/replace-all-spawn-with-cross-spawn
d8dfun:refactor/remove-token-usage-logic
d8dfun:refactor/backend-rebased-2
d8dfun:v1.33.0
d8dfun:v1.32.0
d8dfun:v1.31.5
d8dfun:v1.31.4
d8dfun:v1.31.3
d8dfun:v1.31.2
d8dfun:v1.31.0
d8dfun:v1.30.0
d8dfun:v1.29.5
d8dfun:v1.29.4
d8dfun:v1.29.3
d8dfun:v1.29.2
d8dfun:v1.29.1
d8dfun:v1.29.0
d8dfun:v1.28.1
d8dfun:v1.28.0
d8dfun:v1.27.1
d8dfun:v1.26.3
d8dfun:v1.26.2
d8dfun:v1.26.0
d8dfun:v1.25.2
d8dfun:v1.25.0
d8dfun:v1.24.0
d8dfun:v1.23.2
d8dfun:v1.22.1
d8dfun:v1.22.0
d8dfun:v1.21.0
d8dfun:v1.20.1
d8dfun:v1.19.1
d8dfun:v1.19.0
d8dfun:v1.18.2
d8dfun:v1.18.1
d8dfun:v1.18.0
d8dfun:v1.17.1
d8dfun:v1.17.0
d8dfun:v1.16.4
d8dfun:v1.16.3
d8dfun:v1.16.2
d8dfun:v1.15.0
d8dfun:v1.14.0
d8dfun:v1.13.6
d8dfun:v1.13.5
d8dfun:v1.13.3
d8dfun:v1.13.2
d8dfun:v1.13.1
d8dfun:v1.13.0
d8dfun:v1.12.0
d8dfun:v1.11.0
d8dfun:v1.10.5
d8dfun:v1.10.4
d8dfun:v1.10.3
d8dfun:v1.10.2
d8dfun:v1.10.1
d8dfun:v1.10.0
d8dfun:v1.9.1
d8dfun:v1.9.0
d8dfun:v1.8.12
d8dfun:v1.8.10
d8dfun:v1.8.9
d8dfun:v1.8.8
d8dfun:v1.8.6
d8dfun:v1.8.5
d8dfun:v1.8.4
d8dfun:v1.8.3
d8dfun:v1.8.2
d8dfun:v1.8.1
d8dfun:v1.8.0
d8dfun:V1.7.0
d8dfun:v1.6.1
d8dfun:v1.6.0
d8dfun:v1.5.0
d8dfun:v1.4.0
d8dfun:v1.3.0
d8dfun:v1.2.0
d8dfun:v1.1.4
d8dfun:v1.1.3
d8dfun:v1.1.2
d8dfun:v1.1.1
d8dfun:v1.1.0
1 Commits
fix/plugin
...
main
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
d9e9df183f |
fix: plugin svg icon sanitization (#817)
* fix(security)(components): unsanitized svg content injected via `dangerouslys The plugin icon renderer fetches SVG text from `/api/plugins/.../assets/...` and injects it directly into the DOM using `dangerouslySetInnerHTML` after only checking that the payload starts with `<svg`. This does not remove malicious attributes/elements (e.g., event handlers, scriptable SVG payloads), enabling DOM-based XSS if a plugin asset is malicious or compromised. Affected files: PluginIcon.tsx Signed-off-by: tuanaiseo <221258316+tuanaiseo@users.noreply.github.com> * fix: sanitize plugin svg icons --------- Signed-off-by: tuanaiseo <221258316+tuanaiseo@users.noreply.github.com> Co-authored-by: tuanaiseo <tuanaiseo@gmail.com> Co-authored-by: Simos Mikelatos <simosmik@gmail.com> |