Potential fix for code scanning alert no. 24: DOM text reinterpreted as HTML#6129
Merged
Potential fix for code scanning alert no. 24: DOM text reinterpreted as HTML#6129
Conversation
…as HTML Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #6129 +/- ##
=============================================
- Coverage 50.01% 50.00% -0.01%
Complexity 7481 7481
=============================================
Files 722 722
Lines 24100 24100
=============================================
- Hits 12053 12051 -2
- Misses 12047 12049 +2
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Potential fix for https://github.com/Catrobat/Catroweb/security/code-scanning/24
In general, to fix DOM text reinterpreted as HTML issues, ensure that data coming from the DOM (or any untrusted source) is not written back to the DOM via HTML sinks (
innerHTML, jQuery.html(), etc.) without proper escaping. For content that should be displayed as plain text (like a filename), use text-only properties (textContent,innerText) or safe APIs that treat it as text, not HTML.For this concrete case, the best fix is to stop using
innerHTMLwhen setting the current file name and instead usetextContent. Thefileparameter is just a file identifier/name that should be displayed as text. Replacing:with:
preserves the existing behavior (showing the filename) but prevents any HTML markup or scripts in
filefrom being parsed or executed. No other code changes are necessary in this file: the logic around loading the file content and inserting the fetched HTML intoinnerLogContainerremains as-is, since that content is presumably server-generated HTML rather than DOM text being “unescaped.”This change is confined to
assets/Admin/SystemManagement/Logs.jsat line 93; no new imports or helper methods are needed.Suggested fixes powered by Copilot Autofix. Review carefully before merging.