{"description":"Trending threats, MITRE ATT\u0026CK coverage, and detection metadata. Fed continuously.","favicon":"https://feed.craftedsignal.io/favicon-32x32.png","feed_url":"https://feed.craftedsignal.io/cpes/cpe2.3agivanzvvvebjs/feed.json","home_page_url":"https://feed.craftedsignal.io/","icon":"https://feed.craftedsignal.io/apple-touch-icon.png","items":[{"_cs_actors":[],"_cs_cpes":["cpe:2.3:a:givanz:vvvebjs:*:*:*:*:*:*:*:*"],"_cs_cves":[{"cvss":4.3,"id":"CVE-2026-5615"}],"_cs_exploited":false,"_cs_has_poc":false,"_cs_poc_references":[],"_cs_products":["VvvebJs (\u003c= 2.0.5)"],"_cs_severities":["low"],"_cs_tags":[],"_cs_type":"advisory","_cs_vendors":["Givanz"],"content_html":"\u003cp\u003eVvvebJs up to version 2.0.5 is vulnerable to stored cross-site scripting (XSS) via the upload of malicious SVG files. Attackers can embed JavaScript within an SVG file, which is subsequently executed in the browser of a victim who views the file. A proof-of-concept (PoC) exploit has been published publicly, increasing the risk of exploitation.\u003c/p\u003e\n\u003ch2 id=\"attack-chain\"\u003eAttack Chain\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eAttacker crafts an SVG file containing embedded JavaScript payloads.\u003c/li\u003e\n\u003cli\u003eAttacker interacts with the VvvebJs upload interface to submit the crafted SVG file.\u003c/li\u003e\n\u003cli\u003eThe application processes the multipart form-data request and saves the file to the web directory without sufficient sanitization.\u003c/li\u003e\n\u003cli\u003eThe uploaded file becomes publicly accessible via a direct URL.\u003c/li\u003e\n\u003cli\u003eThe attacker lures an authenticated user or administrator to navigate to the URL of the uploaded SVG file.\u003c/li\u003e\n\u003cli\u003eThe victim's browser renders the SVG, triggering the execution of the embedded JavaScript in the context of the VvvebJs domain.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"impact\"\u003eImpact\u003c/h2\u003e\n\u003cp\u003eSuccessful exploitation allows for execution of unauthorized JavaScript in a victim's session, which may lead to account takeover, sensitive data theft, or unauthorized actions performed on behalf of the user.\u003c/p\u003e\n\u003ch2 id=\"recommendation\"\u003eRecommendation\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eUpgrade all VvvebJs instances to a version later than 2.0.5.\u003c/li\u003e\n\u003cli\u003eImplement strict server-side validation for file uploads to allow only non-executable formats and enforce strict MIME type checking.\u003c/li\u003e\n\u003cli\u003eConfigure a robust Content Security Policy (CSP) to restrict the execution of inline scripts and unauthorized sources.\u003c/li\u003e\n\u003cli\u003eSanitize SVG files upon upload using established security libraries before storing them on the server.\u003c/li\u003e\n\u003cli\u003eIf possible, host user-uploaded files on a separate, sandboxed domain to limit the impact of XSS.\u003c/li\u003e\n\u003c/ol\u003e\n","date_modified":"2026-10-24T04:05:49Z","date_published":"2026-10-24T04:05:49Z","id":"https://feed.craftedsignal.io/briefs/2026-10-vvvebjs-xss/","summary":"VvvebJs versions 2.0.5 and earlier are vulnerable to stored cross-site scripting due to improper sanitization of uploaded SVG files containing embedded JavaScript.","title":"VvvebJs: Stored Cross-Site Scripting via SVG file upload (CVE-2026-5615)","url":"https://feed.craftedsignal.io/briefs/2026-10-vvvebjs-xss/"}],"language":"en","title":"CraftedSignal Threat Feed - Cpe:2.3:a:givanz:vvvebjs:*:*:*:*:*:*:*:*","version":"https://jsonfeed.org/version/1.1"}