🔒 [Fix XSS vulnerability in file uploads] - #124
Conversation
Replaced unsafe `innerHTML` assignments with safe DOM manipulation using `document.createElement()` and `textContent` for user-supplied filenames in the PDF Extractor and Image Compressor tools. Co-authored-by: immineal <[email protected]>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
🎯 What: Fixed DOM-based Cross-Site Scripting (XSS) vulnerabilities in the PDF Extractor and Image Compressor tools.
⚠️ Risk: An attacker could execute arbitrary JavaScript within a user's browser by coaxing them to upload a file with a maliciously crafted filename (e.g.,
<img src=x onerror=alert(1)>).🛡️ Solution: Replaced unsafe template literal interpolation in
innerHTMLwith safe DOM manipulation. The filenames are now assigned usingtextContenton dynamically created elements, ensuring they are treated strictly as text and cannot be evaluated as HTML.PR created automatically by Jules for task 13635114545594598799 started by @immineal