{"id":46299,"date":"2026-04-13T11:50:29","date_gmt":"2026-04-13T11:50:29","guid":{"rendered":"http:\/\/localhost\/?p=46299"},"modified":"2026-04-13T11:50:29","modified_gmt":"2026-04-13T11:50:29","slug":"typicms-cross-site-scripting","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=46299","title":{"rendered":"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-04-13T15:46:18&#8243;,&#8221;description&#8221;:&#8221;TypiCMS versions prior to 16.1.7 suffer from a persistent cross site scripting via SVG file uploads&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-04-13T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-04-13T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 TypiCMS Cross Site Scripting&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:218770&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2026-27621&#8243;],&#8221;sourceData&#8221;:&#8221;# CVE-2026-27621: TypiCMS Core has Stored Cross-Site Scripting (XSS) via SVG File Upload\\n    \\n    ## Overview\\n    \\n    | Field | Details |\\n    |&#8212;|&#8212;|\\n    | **CVE ID** | [CVE-2026-27621](https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-27621) |\\n    | **Severity** | MEDIUM |\\n    | **Advisory** | [View Advisory](https:\/\/github.com\/TypiCMS\/Core\/security\/advisories\/GHSA-xfvg-8v67-j7wp) |\\n    | **Discovered by** | [Lukasz Rybak](https:\/\/github.com\/lukasz-rybak) |\\n    \\n    ## Affected Products\\n    \\n    &#8211; **typicms\/core** (versions: \\u003c 16.1.7)\\n    \\n    \\n    ## CWE Classification\\n    \\n    &#8211; CWE-79: Improper Neutralization of Input During Web Page Generation (&#8216;Cross-site Scripting&#8217;)\\n    \\n    ## Details\\n    \\n    #### I. Summary\\n    \\n    A Stored Cross-Site Scripting (XSS) vulnerability exists in the file upload module of TypiCMS. The application allows users with file upload permissions to upload SVG files. While there is a MIME type validation, the content of the SVG file is not sanitized. An attacker can upload a specially crafted SVG file containing malicious JavaScript code. When another user (such as an administrator) views or accesses this file through the application, the script executes in their browser, leading to a compromise of that user&#8217;s session.\\n    \\n    The issue is exacerbated by a bug in the SVG parsing logic, which can cause a 500 error if the uploaded SVG does not contain a `viewBox` attribute. However, this does not mitigate the XSS vulnerability, as an attacker can easily include a valid `viewBox` attribute in their malicious payload.\\n    \\n    #### II. Vulnerability Details\\n    \\n    *   **Vulnerability Type:** Stored Cross-Site Scripting (XSS) (CWE-79)\\n    *   **Affected Component:** `TypiCMS\\\\Modules\\\\Core\\\\Http\\\\Requests\\\\FileFormRequest.php` and `TypiCMS\\\\Modules\\\\Core\\\\Services\\\\FileUploader.php`.\\n    *  **Affected Versions:** \\u003c= 16.0.5\\n    \\n    The vulnerability stems from two main points:\\n    \\n    1.  **Permissive File Validation:** The `FileFormRequest` explicitly whitelists `svg` as an allowed MIME type for uploads.\\n    2.  **Lack of Content Sanitization:** The `FileUploader` service saves the SVG file to the server without parsing and sanitizing its content to remove potentially malicious elements like `\\u003cscript\\u003e` tags or `on*` event handlers.\\n    \\n    When the default filesystem disk is set to `public`, the uploaded SVG file is stored in a publicly accessible directory, making it trivial to access the file via a direct URL and trigger the XSS payload.\\n    \\n    #### III. Proof of Concept (PoC)\\n    \\n    1.  **Create a Malicious SVG File:**\\n        Create a file named `malicious.svg` with the following content. The `viewBox` attribute is included to bypass the application&#8217;s parsing bug.\\n    \\n        &#8220;`xml\\n        \\u003csvg xmlns=\\&#8221;http:\/\/www.w3.org\/2000\/svg\\&#8221; viewBox=\\&#8221;0 0 100 100\\&#8221;\\u003e\\n            \\u003cscript\\u003e\\n                \/\/ A simple PoC to demonstrate the vulnerability\\n                alert(&#8216;XSS in TypiCMS! Your session cookie is: &#8216; + document.cookie);\\n            \\u003c\/script\\u003e\\n            \\u003ctext x=\\&#8221;10\\&#8221; y=\\&#8221;50\\&#8221;\\u003eIf you see this, the script has run.\\u003c\/text\\u003e\\n        \\u003c\/svg\\u003e\\n        &#8220;`\\n    \\n    2.  **Upload the Malicious File:**\\n        *   Log in to the TypiCMS admin panel as a user with permissions to upload files.\\n        *   Navigate to the \\&#8221;Files\\&#8221; module (e.g., `\/admin\/files`).\\n        *   Upload the `malicious.svg` file. The application will accept the file and store it.\\n    \\u003cimg width=\\&#8221;2540\\&#8221; height=\\&#8221;1217\\&#8221; alt=\\&#8221;image\\&#8221; src=\\&#8221;https:\/\/github.com\/user-attachments\/assets\/beb8ace9-ac39-442c-a2bc-3fbfb09f8c32\\&#8221; \/\\u003e\\n    \\u003cimg width=\\&#8221;1718\\&#8221; height=\\&#8221;671\\&#8221; alt=\\&#8221;image\\&#8221; src=\\&#8221;https:\/\/github.com\/user-attachments\/assets\/9cd4a3f8-28e3-4223-8203-7ab292eaf95f\\&#8221; \/\\u003e\\n    \\n    3.  **Trigger the XSS:**\\n        *   The application will provide a public URL for the uploaded file, typically in the format `http:\/\/\\u003cyour-site\\u003e\/storage\/files\/malicious.svg`.\\n        *   Anyone who navigates to this URL will have the embedded JavaScript executed in their browser.\\n        *   An attacker can send this link to a privileged user (e.g., an administrator). When the administrator clicks the link, their session cookies can be stolen, or the attacker can perform actions on their behalf.\\n        \\n    \\u003cimg width=\\&#8221;2091\\&#8221; height=\\&#8221;704\\&#8221; alt=\\&#8221;image\\&#8221; src=\\&#8221;https:\/\/github.com\/user-attachments\/assets\/99c915bb-a518-46aa-b237-390cd58f34e7\\&#8221; \/\\u003e\\n    \\u003cimg width=\\&#8221;1457\\&#8221; height=\\&#8221;996\\&#8221; alt=\\&#8221;image\\&#8221; src=\\&#8221;https:\/\/github.com\/user-attachments\/assets\/0ed000ec-78cf-4ed8-8cd5-2886fbb2afc0\\&#8221; \/\\u003e\\n    \\n    \\n    #### IV. Impact\\n    \\n    Successful exploitation of this vulnerability allows an attacker to execute arbitrary JavaScript in the context of the victim&#8217;s browser. Although the use of the `HttpOnly` flag on session cookies prevents direct theft of the session ID via `document.cookie`, the attacker can still achieve a full compromise of the victim&#8217;s account by performing actions on their behalf.\\n    \\n    The impact includes:\\n    \\n    *   **Account Takeover via Action Forgery:** The attacker&#8217;s script can make authenticated requests to the application&#8217;s API from the victim&#8217;s browser. This allows the attacker to perform any action the victim is authorized to do, such as:\\n        *   Creating a new administrator account for the attacker.\\n        *   Changing the victim&#8217;s email address and password.\\n        *   Deleting or modifying all content, users, and settings.\\n    \\n    *   **Sensitive Information Disclosure:** The script can read the content of any page the victim views within the admin panel. This includes lists of users (with names and emails), private application settings, and other sensitive data, which can then be exfiltrated to an attacker-controlled server.\\n    \\n    *   **Phishing and Social Engineering:** The script can manipulate the admin panel&#8217;s UI to display fake login forms to trick the user into re-entering their credentials, or redirect them to a malicious website.\\n    \\n    *   **Keystroke Logging:** The script can capture any information the victim types into forms on the compromised page.\\n    \\n    Because the attacker can perform any action as an authenticated administrator, this vulnerability effectively leads to a **full application compromise**, even without direct access to the session cookie. The risk is **High**.\\n    \\n    \\n    #### V. Recommended Patches and Mitigations\\n    \\n    It is recommended to apply a defense-in-depth approach to mitigate this vulnerability.\\n    \\n    1.  **Primary Fix: Sanitize SVG Content:**\\n        The most robust solution is to sanitize SVG files upon upload. Before saving the file, it should be parsed to remove all potentially dangerous elements, including `\\u003cscript\\u003e`, `\\u003cstyle\\u003e`, `\\u003cforeignObject\\u003e` tags, and all `on*` event attributes. This can be achieved using a dedicated SVG sanitization library.\\n    \\n    2.  **Secondary Fix: Disable SVG Uploads:**\\n        If SVG uploads are not a critical feature for the application, the simplest and most secure solution is to disable them entirely. This can be done by removing `&#8217;svg&#8217;` from the list of allowed MIME types in `TypiCMS\\\\Modules\\\\Core\\\\Http\\\\Requests\\\\FileFormRequest.php`.\\n    \\n        &#8220;`php\\n        \/\/ In FileFormRequest.php\\n        \/\/ BEFORE:\\n        $fileRule = &#8216;mimes:jpeg,gif,png,&#8230;,svg,&#8230;|max:&#8230;&#8217;;\\n    \\n        \/\/ AFTER:\\n        $fileRule = &#8216;mimes:jpeg,gif,png,&#8230;,pdf,&#8230;|max:&#8230;&#8217;; \/\/ Removed &#8216;svg&#8217;\\n        &#8220;`\\n    \\n    3.  **Hardening &#8211; Content-Security-Policy (CSP):**\\n        Implement a strict Content-Security-Policy (CSP) header for the application. A well-configured CSP can prevent the execution of inline scripts, which would mitigate the impact of this XSS vulnerability.\\n    \\n    4.  **Hardening &#8211; Serve User Content from a Separate Domain:**\\n        Serve all user-uploaded files from a separate, cookie-less domain. This is a highly effective security measure that isolates user-generated content from the main application, preventing scripts from accessing session cookies or interacting with the application&#8217;s DOM.\\n    \\n    ## References\\n    \\n    &#8211; https:\/\/github.com\/TypiCMS\/Core\/security\/advisories\/GHSA-xfvg-8v67-j7wp\\n    &#8211; https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-27621\\n    &#8211; https:\/\/github.com\/TypiCMS\/Core\/commit\/d480a0be1e8e7c0600bb9a325bb11920ee66497d\\n    &#8211; https:\/\/github.com\/advisories\/GHSA-xfvg-8v67-j7wp\\n    \\n    \\n    ## Disclaimer\\n    \\n    This CVE was responsibly disclosed following coordinated vulnerability disclosure practices. The information provided here is for educational and defensive purposes only.&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/218770&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:6.8,&#8221;severity&#8221;:&#8221;MEDIUM&#8221;,&#8221;vector&#8221;:&#8221;CVSS:4.0\/AV:N\/AC:L\/AT:N\/PR:L\/UI:A\/VC:H\/SC:N\/VI:N\/SI:N\/VA:N\/SA:N&#8221;,&#8221;version&#8221;:&#8221;4.0&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/218770\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-04-13T15:46:18&#8243;,&#8221;description&#8221;:&#8221;TypiCMS versions prior to 16.1.7 suffer from a persistent cross site scripting via SVG file uploads&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-04-13T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-04-13T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 TypiCMS Cross Site Scripting&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:218770&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2026-27621&#8243;],&#8221;sourceData&#8221;:&#8221;# CVE-2026-27621: TypiCMS Core has Stored&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,8,25,12,21,13,53,7,11,5],"class_list":["post-46299","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-68","tag-exploit","tag-medium","tag-news","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=46299\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-04-13T15:46:18&#8243;,&#8221;description&#8221;:&#8221;TypiCMS versions prior to 16.1.7 suffer from a persistent cross site scripting via SVG file uploads&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-04-13T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-04-13T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 TypiCMS Cross Site Scripting&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:218770&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2026-27621&#8243;],&#8221;sourceData&#8221;:&#8221;# CVE-2026-27621: TypiCMS Core has Stored...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=46299\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-13T11:50:29+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=46299#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=46299\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770\",\"datePublished\":\"2026-04-13T11:50:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=46299\"},\"wordCount\":1456,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-6.8\",\"exploit\",\"MEDIUM\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=46299#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=46299\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=46299\",\"name\":\"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-04-13T11:50:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=46299#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=46299\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=46299#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=46299","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-04-13T15:46:18&#8243;,&#8221;description&#8221;:&#8221;TypiCMS versions prior to 16.1.7 suffer from a persistent cross site scripting via SVG file uploads&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-04-13T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-04-13T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 TypiCMS Cross Site Scripting&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:218770&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2026-27621&#8243;],&#8221;sourceData&#8221;:&#8221;# CVE-2026-27621: TypiCMS Core has Stored...","og_url":"https:\/\/zero.redgem.net\/?p=46299","og_site_name":"zero redgem","article_published_time":"2026-04-13T11:50:29+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=46299#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=46299"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770","datePublished":"2026-04-13T11:50:29+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=46299"},"wordCount":1456,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-6.8","exploit","MEDIUM","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=46299#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=46299","url":"https:\/\/zero.redgem.net\/?p=46299","name":"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-04-13T11:50:29+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=46299#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=46299"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=46299#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 TypiCMS Cross Site Scripting_PACKETSTORM:218770"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/46299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=46299"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/46299\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=46299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=46299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=46299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}