{
    "document": {
        "category": "csaf_base",
        "csaf_version": "2.0",
        "distribution": {
            "tlp": {
                "label": "WHITE"
            }
        },
        "lang": "en",
        "notes": [
            {
                "category": "legal_disclaimer",
                "text": "The Netherlands Cyber Security Center (henceforth: NCSC-NL) maintains this portal to enhance access to its information and vulnerabilities. The use of this information is subject to the following terms and conditions:\n\nThe vulnerabilities disclosed in this portal are gathered by NCSC-NL from a variety of open sources, which the user can retrieve from other platforms. NCSC-NL makes every reasonable effort to ensure that the content of this portal is kept up to date, and that it is accurate and complete. Nevertheless, NCSC-NL cannot entirely rule out the possibility of errors, and therefore cannot give any warranty in respect of its completeness, accuracy or real-time keeping up-to-date. NCSC-NL does not control nor guarantee the accuracy, relevance, timeliness or completeness of information obtained from these external sources. The vulnerabilities disclosed in this portal are intended solely for the convenience of professional parties to take appropriate measures to manage the risks posed to the cybersecurity. No rights can be derived from the information provided therein.\n\nNCSC-NL and the Kingdom of the Netherlands assume no legal liability or responsibility for any damage resulting from either the use or inability of use of the vulnerabilities disclosed in this portal. This includes damage resulting from the inaccuracy of incompleteness of the information contained in it.\nThe information on this page is subject to Dutch law. All disputes related to or arising from the use of this portal regarding the disclosure of vulnerabilities will be submitted to the competent court in The Hague. This choice of means also applies to the court in summary proceedings."
            }
        ],
        "publisher": {
            "category": "coordinator",
            "contact_details": "cert@ncsc.nl",
            "name": "National Cyber Security Centre",
            "namespace": "https://www.ncsc.nl/"
        },
        "title": "CVE-2026-27013",
        "tracking": {
            "current_release_date": "2026-03-23T01:02:27.069880Z",
            "generator": {
                "date": "2026-02-17T15:00:00Z",
                "engine": {
                    "name": "V.E.L.M.A",
                    "version": "1.7"
                }
            },
            "id": "CVE-2026-27013",
            "initial_release_date": "2026-02-18T23:39:43.739741Z",
            "revision_history": [
                {
                    "date": "2026-02-18T23:39:43.739741Z",
                    "number": "1",
                    "summary": "CVE created.| Source created.| CVE status created. (valid)| Description created for source.| CVSS created.| References created (4).| CWES updated (1)."
                },
                {
                    "date": "2026-02-18T23:39:52.213652Z",
                    "number": "2",
                    "summary": "NCSC Score created."
                },
                {
                    "date": "2026-02-19T20:49:32.862409Z",
                    "number": "3",
                    "summary": "Source created.| CVE status created. (valid)| Description created for source.| CVSS created.| Products created (1).| References created (3).| CWES updated (1)."
                },
                {
                    "date": "2026-02-19T20:49:40.477411Z",
                    "number": "4",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-02-19T21:28:22.684918Z",
                    "number": "5",
                    "summary": "Source created.| CVE status created. (valid)| Description created for source.| CVSS created.| References created (3).| CWES updated (1)."
                },
                {
                    "date": "2026-02-19T21:28:31.812062Z",
                    "number": "6",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-02-19T21:38:58.005726Z",
                    "number": "7",
                    "summary": "Unknown change."
                },
                {
                    "date": "2026-02-19T22:39:43.315844Z",
                    "number": "8",
                    "summary": "References created (1)."
                },
                {
                    "date": "2026-02-20T14:13:27.593520Z",
                    "number": "9",
                    "summary": "Source created.| CVE status created. (valid)| EPSS created."
                },
                {
                    "date": "2026-02-21T08:19:18.353665Z",
                    "number": "10",
                    "summary": "Source created.| CVE status created. (valid)| Description created for source.| CVSS created.| Products created (149).| References created (5).| CWES updated (1)."
                },
                {
                    "date": "2026-02-23T00:25:21.854347Z",
                    "number": "11",
                    "summary": "Source created.| CVE status created. (valid)| Description created for source.| CVSS created.| Products created (1).| References created (4).| CWES updated (1)."
                },
                {
                    "date": "2026-02-23T00:25:23.789881Z",
                    "number": "12",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-02-23T20:25:08.311030Z",
                    "number": "13",
                    "summary": "Products connected (1).| Product Identifiers created (1).| Exploits created (1)."
                },
                {
                    "date": "2026-02-23T20:25:14.244386Z",
                    "number": "14",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-03-20T09:42:48.644808Z",
                    "number": "15",
                    "summary": "Source connected.| CVE status created. (valid)| EPSS created."
                },
                {
                    "date": "2026-03-20T09:42:51.699353Z",
                    "number": "16",
                    "summary": "NCSC Score updated."
                }
            ],
            "status": "interim",
            "version": "16"
        }
    },
    "product_tree": {
        "branches": [
            {
                "branches": [
                    {
                        "branches": [
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/>=0|<7.2.0",
                                "product": {
                                    "name": "vers:unknown/>=0|<7.2.0",
                                    "product_id": "CSAFPID-5664732"
                                }
                            }
                        ],
                        "category": "product_name",
                        "name": "fabric"
                    },
                    {
                        "branches": [
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.2",
                                "product": {
                                    "name": "vers:unknown/1.6.2",
                                    "product_id": "CSAFPID-5657732"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.3",
                                "product": {
                                    "name": "vers:unknown/1.6.3",
                                    "product_id": "CSAFPID-5657733"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.4",
                                "product": {
                                    "name": "vers:unknown/1.6.4",
                                    "product_id": "CSAFPID-5657734"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.7.0",
                                "product": {
                                    "name": "vers:unknown/1.7.0",
                                    "product_id": "CSAFPID-5657735"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.7.4",
                                "product": {
                                    "name": "vers:unknown/1.7.4",
                                    "product_id": "CSAFPID-5657736"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.4.2-b",
                                "product": {
                                    "name": "vers:unknown/2.4.2-b",
                                    "product_id": "CSAFPID-5657737"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/3.3.2",
                                "product": {
                                    "name": "vers:unknown/3.3.2",
                                    "product_id": "CSAFPID-5657738"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/4.0.0-beta.5",
                                "product": {
                                    "name": "vers:unknown/4.0.0-beta.5",
                                    "product_id": "CSAFPID-5657739"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/<7.2.0",
                                "product": {
                                    "name": "vers:unknown/<7.2.0",
                                    "product_id": "CSAFPID-5641469",
                                    "product_identification_helper": {
                                        "cpe": "cpe:2.3:a:fabricjs:fabric.js:*:*:*:*:*:node.js:*:*"
                                    }
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v0.9.35",
                                "product": {
                                    "name": "vers:unknown/v0.9.35",
                                    "product_id": "CSAFPID-5657740"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.0.13",
                                "product": {
                                    "name": "vers:unknown/v1.0.13",
                                    "product_id": "CSAFPID-5657741"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.1.0",
                                "product": {
                                    "name": "vers:unknown/v1.1.0",
                                    "product_id": "CSAFPID-5657742"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.2.0",
                                "product": {
                                    "name": "vers:unknown/v1.2.0",
                                    "product_id": "CSAFPID-5657743"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.3.0",
                                "product": {
                                    "name": "vers:unknown/v1.3.0",
                                    "product_id": "CSAFPID-5657744"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.3.7",
                                "product": {
                                    "name": "vers:unknown/v1.3.7",
                                    "product_id": "CSAFPID-5657745"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.0",
                                "product": {
                                    "name": "vers:unknown/v1.4.0",
                                    "product_id": "CSAFPID-5657746"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.10",
                                "product": {
                                    "name": "vers:unknown/v1.4.10",
                                    "product_id": "CSAFPID-5657747"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.11",
                                "product": {
                                    "name": "vers:unknown/v1.4.11",
                                    "product_id": "CSAFPID-5657748"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.12",
                                "product": {
                                    "name": "vers:unknown/v1.4.12",
                                    "product_id": "CSAFPID-5657749"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.13",
                                "product": {
                                    "name": "vers:unknown/v1.4.13",
                                    "product_id": "CSAFPID-5657750"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.4",
                                "product": {
                                    "name": "vers:unknown/v1.4.4",
                                    "product_id": "CSAFPID-5657751"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.5",
                                "product": {
                                    "name": "vers:unknown/v1.4.5",
                                    "product_id": "CSAFPID-5657752"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.6",
                                "product": {
                                    "name": "vers:unknown/v1.4.6",
                                    "product_id": "CSAFPID-5657753"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.7",
                                "product": {
                                    "name": "vers:unknown/v1.4.7",
                                    "product_id": "CSAFPID-5657754"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.8",
                                "product": {
                                    "name": "vers:unknown/v1.4.8",
                                    "product_id": "CSAFPID-5657755"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.4.9",
                                "product": {
                                    "name": "vers:unknown/v1.4.9",
                                    "product_id": "CSAFPID-5657756"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.5.0",
                                "product": {
                                    "name": "vers:unknown/v1.5.0",
                                    "product_id": "CSAFPID-5657757"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.6.0",
                                "product": {
                                    "name": "vers:unknown/v1.6.0",
                                    "product_id": "CSAFPID-5657758"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.6.1",
                                "product": {
                                    "name": "vers:unknown/v1.6.1",
                                    "product_id": "CSAFPID-5657759"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.6.5",
                                "product": {
                                    "name": "vers:unknown/v1.6.5",
                                    "product_id": "CSAFPID-5657760"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.6.6",
                                "product": {
                                    "name": "vers:unknown/v1.6.6",
                                    "product_id": "CSAFPID-5657761"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.6.7",
                                "product": {
                                    "name": "vers:unknown/v1.6.7",
                                    "product_id": "CSAFPID-5657762"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.7.1",
                                "product": {
                                    "name": "vers:unknown/v1.7.1",
                                    "product_id": "CSAFPID-5657763"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.7.2",
                                "product": {
                                    "name": "vers:unknown/v1.7.2",
                                    "product_id": "CSAFPID-5657764"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.7.3",
                                "product": {
                                    "name": "vers:unknown/v1.7.3",
                                    "product_id": "CSAFPID-5657765"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.7.5",
                                "product": {
                                    "name": "vers:unknown/v1.7.5",
                                    "product_id": "CSAFPID-5657766"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v1.7.6",
                                "product": {
                                    "name": "vers:unknown/v1.7.6",
                                    "product_id": "CSAFPID-5657767"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0",
                                "product": {
                                    "name": "vers:unknown/v2.0.0",
                                    "product_id": "CSAFPID-5657768"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-beta.1",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-beta.1",
                                    "product_id": "CSAFPID-5657769"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-beta.3",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-beta.3",
                                    "product_id": "CSAFPID-5657770"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-beta.4",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-beta.4",
                                    "product_id": "CSAFPID-5657771"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-beta.6",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-beta.6",
                                    "product_id": "CSAFPID-5657772"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-beta.7",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-beta.7",
                                    "product_id": "CSAFPID-5657773"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-rc.1",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-rc.1",
                                    "product_id": "CSAFPID-5657774"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-rc.2",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-rc.2",
                                    "product_id": "CSAFPID-5657775"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-rc.3",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-rc.3",
                                    "product_id": "CSAFPID-5657776"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.0-rc.4",
                                "product": {
                                    "name": "vers:unknown/v2.0.0-rc.4",
                                    "product_id": "CSAFPID-5657777"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.1",
                                "product": {
                                    "name": "vers:unknown/v2.0.1",
                                    "product_id": "CSAFPID-5657778"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.2",
                                "product": {
                                    "name": "vers:unknown/v2.0.2",
                                    "product_id": "CSAFPID-5657779"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.0.3",
                                "product": {
                                    "name": "vers:unknown/v2.0.3",
                                    "product_id": "CSAFPID-5657780"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.1.0",
                                "product": {
                                    "name": "vers:unknown/v2.1.0",
                                    "product_id": "CSAFPID-5657781"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.2.0",
                                "product": {
                                    "name": "vers:unknown/v2.2.0",
                                    "product_id": "CSAFPID-5657782"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.2.1",
                                "product": {
                                    "name": "vers:unknown/v2.2.1",
                                    "product_id": "CSAFPID-5657783"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.2.2",
                                "product": {
                                    "name": "vers:unknown/v2.2.2",
                                    "product_id": "CSAFPID-5657784"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.2.3",
                                "product": {
                                    "name": "vers:unknown/v2.2.3",
                                    "product_id": "CSAFPID-5657785"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.2.4",
                                "product": {
                                    "name": "vers:unknown/v2.2.4",
                                    "product_id": "CSAFPID-5657786"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.3.0",
                                "product": {
                                    "name": "vers:unknown/v2.3.0",
                                    "product_id": "CSAFPID-5657787"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.3.1",
                                "product": {
                                    "name": "vers:unknown/v2.3.1",
                                    "product_id": "CSAFPID-5657788"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.3.2",
                                "product": {
                                    "name": "vers:unknown/v2.3.2",
                                    "product_id": "CSAFPID-5657789"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.3.3",
                                "product": {
                                    "name": "vers:unknown/v2.3.3",
                                    "product_id": "CSAFPID-5657790"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.3.4",
                                "product": {
                                    "name": "vers:unknown/v2.3.4",
                                    "product_id": "CSAFPID-5657791"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.3.5",
                                "product": {
                                    "name": "vers:unknown/v2.3.5",
                                    "product_id": "CSAFPID-5657792"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.3.6",
                                "product": {
                                    "name": "vers:unknown/v2.3.6",
                                    "product_id": "CSAFPID-5657793"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.4.0",
                                "product": {
                                    "name": "vers:unknown/v2.4.0",
                                    "product_id": "CSAFPID-5657794"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.4.1",
                                "product": {
                                    "name": "vers:unknown/v2.4.1",
                                    "product_id": "CSAFPID-5657795"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.4.2",
                                "product": {
                                    "name": "vers:unknown/v2.4.2",
                                    "product_id": "CSAFPID-5657796"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.4.3",
                                "product": {
                                    "name": "vers:unknown/v2.4.3",
                                    "product_id": "CSAFPID-5657797"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.4.4",
                                "product": {
                                    "name": "vers:unknown/v2.4.4",
                                    "product_id": "CSAFPID-5657798"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.4.5",
                                "product": {
                                    "name": "vers:unknown/v2.4.5",
                                    "product_id": "CSAFPID-5657799"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.4.6",
                                "product": {
                                    "name": "vers:unknown/v2.4.6",
                                    "product_id": "CSAFPID-5657800"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.5.0",
                                "product": {
                                    "name": "vers:unknown/v2.5.0",
                                    "product_id": "CSAFPID-5657801"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.6.0",
                                "product": {
                                    "name": "vers:unknown/v2.6.0",
                                    "product_id": "CSAFPID-5657802"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v2.7.0",
                                "product": {
                                    "name": "vers:unknown/v2.7.0",
                                    "product_id": "CSAFPID-5657803"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v3.0.0",
                                "product": {
                                    "name": "vers:unknown/v3.0.0",
                                    "product_id": "CSAFPID-5657804"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v3.1.0",
                                "product": {
                                    "name": "vers:unknown/v3.1.0",
                                    "product_id": "CSAFPID-5657805"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v3.2.0",
                                "product": {
                                    "name": "vers:unknown/v3.2.0",
                                    "product_id": "CSAFPID-5657806"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v3.4.0",
                                "product": {
                                    "name": "vers:unknown/v3.4.0",
                                    "product_id": "CSAFPID-5657807"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v3.5.0",
                                "product": {
                                    "name": "vers:unknown/v3.5.0",
                                    "product_id": "CSAFPID-5657808"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v3.6.0",
                                "product": {
                                    "name": "vers:unknown/v3.6.0",
                                    "product_id": "CSAFPID-5657809"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v3.6.1",
                                "product": {
                                    "name": "vers:unknown/v3.6.1",
                                    "product_id": "CSAFPID-5657810"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0",
                                "product": {
                                    "name": "vers:unknown/v4.0.0",
                                    "product_id": "CSAFPID-5657811"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.1",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.1",
                                    "product_id": "CSAFPID-5657812"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.10",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.10",
                                    "product_id": "CSAFPID-5657813"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.11",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.11",
                                    "product_id": "CSAFPID-5657814"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.12",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.12",
                                    "product_id": "CSAFPID-5657815"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.2",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.2",
                                    "product_id": "CSAFPID-5657816"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.3",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.3",
                                    "product_id": "CSAFPID-5657817"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.4",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.4",
                                    "product_id": "CSAFPID-5657818"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.6",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.6",
                                    "product_id": "CSAFPID-5657819"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.7",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.7",
                                    "product_id": "CSAFPID-5657820"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.8",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.8",
                                    "product_id": "CSAFPID-5657821"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-beta.9",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-beta.9",
                                    "product_id": "CSAFPID-5657822"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.0.0-rc.1",
                                "product": {
                                    "name": "vers:unknown/v4.0.0-rc.1",
                                    "product_id": "CSAFPID-5657823"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.1.0",
                                "product": {
                                    "name": "vers:unknown/v4.1.0",
                                    "product_id": "CSAFPID-5657824"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.2.0",
                                "product": {
                                    "name": "vers:unknown/v4.2.0",
                                    "product_id": "CSAFPID-5657825"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.3.0",
                                "product": {
                                    "name": "vers:unknown/v4.3.0",
                                    "product_id": "CSAFPID-5657826"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.3.1",
                                "product": {
                                    "name": "vers:unknown/v4.3.1",
                                    "product_id": "CSAFPID-5657827"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.4.0",
                                "product": {
                                    "name": "vers:unknown/v4.4.0",
                                    "product_id": "CSAFPID-5657828"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v4.5.0",
                                "product": {
                                    "name": "vers:unknown/v4.5.0",
                                    "product_id": "CSAFPID-5657829"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v451",
                                "product": {
                                    "name": "vers:unknown/v451",
                                    "product_id": "CSAFPID-5657830"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v460",
                                "product": {
                                    "name": "vers:unknown/v460",
                                    "product_id": "CSAFPID-5657831"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v500",
                                "product": {
                                    "name": "vers:unknown/v500",
                                    "product_id": "CSAFPID-5657832"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v510",
                                "product": {
                                    "name": "vers:unknown/v510",
                                    "product_id": "CSAFPID-5657833"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta1",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta1",
                                    "product_id": "CSAFPID-5657834"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta10",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta10",
                                    "product_id": "CSAFPID-5657835"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta11",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta11",
                                    "product_id": "CSAFPID-5657836"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta12",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta12",
                                    "product_id": "CSAFPID-5657837"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta13",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta13",
                                    "product_id": "CSAFPID-5657838"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta14",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta14",
                                    "product_id": "CSAFPID-5657839"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta15",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta15",
                                    "product_id": "CSAFPID-5657840"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta16",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta16",
                                    "product_id": "CSAFPID-5657841"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta17",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta17",
                                    "product_id": "CSAFPID-5657842"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta18",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta18",
                                    "product_id": "CSAFPID-5657843"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta19",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta19",
                                    "product_id": "CSAFPID-5657844"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta2",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta2",
                                    "product_id": "CSAFPID-5657845"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta20",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta20",
                                    "product_id": "CSAFPID-5657846"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta3",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta3",
                                    "product_id": "CSAFPID-5657847"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta4",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta4",
                                    "product_id": "CSAFPID-5657848"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta5",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta5",
                                    "product_id": "CSAFPID-5657849"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta6",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta6",
                                    "product_id": "CSAFPID-5657850"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta7",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta7",
                                    "product_id": "CSAFPID-5657851"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta8",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta8",
                                    "product_id": "CSAFPID-5657852"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-beta9",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-beta9",
                                    "product_id": "CSAFPID-5657853"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-rc.0",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-rc.0",
                                    "product_id": "CSAFPID-5657854"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-rc1",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-rc1",
                                    "product_id": "CSAFPID-5657855"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-rc2",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-rc2",
                                    "product_id": "CSAFPID-5657856"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-rc3",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-rc3",
                                    "product_id": "CSAFPID-5657857"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-rc4",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-rc4",
                                    "product_id": "CSAFPID-5657858"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.0-rc5",
                                "product": {
                                    "name": "vers:unknown/v6.0.0-rc5",
                                    "product_id": "CSAFPID-5657859"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.1",
                                "product": {
                                    "name": "vers:unknown/v6.0.1",
                                    "product_id": "CSAFPID-5657860"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v6.0.2",
                                "product": {
                                    "name": "vers:unknown/v6.0.2",
                                    "product_id": "CSAFPID-5657861"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v610",
                                "product": {
                                    "name": "vers:unknown/v610",
                                    "product_id": "CSAFPID-5657862"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v620",
                                "product": {
                                    "name": "vers:unknown/v620",
                                    "product_id": "CSAFPID-5657863"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v630",
                                "product": {
                                    "name": "vers:unknown/v630",
                                    "product_id": "CSAFPID-5657864"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v640",
                                "product": {
                                    "name": "vers:unknown/v640",
                                    "product_id": "CSAFPID-5657865"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v641",
                                "product": {
                                    "name": "vers:unknown/v641",
                                    "product_id": "CSAFPID-5657866"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v642",
                                "product": {
                                    "name": "vers:unknown/v642",
                                    "product_id": "CSAFPID-5657867"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v643",
                                "product": {
                                    "name": "vers:unknown/v643",
                                    "product_id": "CSAFPID-5657868"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v650",
                                "product": {
                                    "name": "vers:unknown/v650",
                                    "product_id": "CSAFPID-5657869"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v651",
                                "product": {
                                    "name": "vers:unknown/v651",
                                    "product_id": "CSAFPID-5657870"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v652",
                                "product": {
                                    "name": "vers:unknown/v652",
                                    "product_id": "CSAFPID-5657871"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v653",
                                "product": {
                                    "name": "vers:unknown/v653",
                                    "product_id": "CSAFPID-5657872"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v654",
                                "product": {
                                    "name": "vers:unknown/v654",
                                    "product_id": "CSAFPID-5657873"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v660",
                                "product": {
                                    "name": "vers:unknown/v660",
                                    "product_id": "CSAFPID-5657874"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v661",
                                "product": {
                                    "name": "vers:unknown/v661",
                                    "product_id": "CSAFPID-5657875"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v662",
                                "product": {
                                    "name": "vers:unknown/v662",
                                    "product_id": "CSAFPID-5657876"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v700",
                                "product": {
                                    "name": "vers:unknown/v700",
                                    "product_id": "CSAFPID-5657877"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v700-beta1",
                                "product": {
                                    "name": "vers:unknown/v700-beta1",
                                    "product_id": "CSAFPID-5657878"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v700-rc1",
                                "product": {
                                    "name": "vers:unknown/v700-rc1",
                                    "product_id": "CSAFPID-5657879"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/v710",
                                "product": {
                                    "name": "vers:unknown/v710",
                                    "product_id": "CSAFPID-5657880"
                                }
                            }
                        ],
                        "category": "product_name",
                        "name": "fabric.js"
                    }
                ],
                "category": "vendor",
                "name": "fabricjs"
            }
        ]
    },
    "vulnerabilities": [
        {
            "cve": "CVE-2026-27013",
            "cwe": {
                "id": "CWE-116",
                "name": "Improper Encoding or Escaping of Output"
            },
            "notes": [
                {
                    "category": "description",
                    "text": "fabric.js applies `escapeXml()` to text content during SVG export (`src/shapes/Text/TextSVGExportMixin.ts:186`) but fails to apply it to other user-controlled string values that are interpolated into SVG attribute markup. When attacker-controlled JSON is loaded via `loadFromJSON()` and later exported via `toSVG()`, the unescaped values break out of XML attributes and inject arbitrary SVG elements including event handlers.\n\n### Deserialization Path (no sanitization)\n\n`loadFromJSON()` (`src/canvas/StaticCanvas.ts:1229`) calls `enlivenObjects()` which calls `_fromObject()` (`src/shapes/Object/Object.ts:1902`). `_fromObject` passes all deserialized properties to the shape constructor via `new this(enlivedObjectOptions)`. The constructor ultimately calls `_setOptions()` (`src/CommonMethods.ts:9`) which iterates over every property and assigns it to the object via `this.set(prop, options[prop])`. There is no allowlist or sanitization - any property in the JSON, including `id`, is set verbatim on the fabric object.\n\n---\n\n### Finding 1: XSS via `id` Property Injection \n\nThe `id` property from deserialized JSON is interpolated directly into SVG attribute strings without escaping.\n\n**Vulnerable code (`src/shapes/Object/FabricObjectSVGExportMixin.ts`, line 89, `getSvgCommons()`):**\n```typescript\ngetSvgCommons(\n  this: FabricObjectSVGExportMixin & FabricObject & { id?: string },\n) {\n  return [\n    this.id ? `id=\"${this.id}\" ` : '',  // <-- unescaped, user-controlled\n    this.clipPath\n      ? `clip-path=\"url(#${...})\" `\n      : '',\n  ].join('');\n}\n```\n\nThis method is called in `_createBaseSVGMarkup()` (same file, line 178) which wraps every object's SVG output in a `<g>` element. Every fabric object type (Rect, Circle, Path, Text, Image, Group, etc.) inherits this mixin, so the `id` injection vector applies to all object types.\n\n**Contrast with text content, which IS escaped:**\n```typescript\n// src/shapes/Text/TextSVGExportMixin.ts:186\nreturn `<tspan ...>${escapeXml(char)}</tspan>`;\n```\n\nThe inconsistency shows that the intention was to prevent injection but was missed w attribute contexts.\n\n---\n\n### Finding 2: XSS via Image `src` / `xlink:href` Injection \n\nImage source URLs are interpolated raw into `xlink:href` in `_toSVG()`.\n\n**Vulnerable code (`src/shapes/Image.ts`, line 404, `_toSVG()`):**\n```typescript\nimageMarkup.push(\n  '\\t<image ',\n  'COMMON_PARTS',\n  `xlink:href=\"${this.getSvgSrc(true)}\" x=\"${x - this.cropX}\" y=\"${\n    y - this.cropY\n  }\" ...`  // <-- unescaped\n);\n```\n\n`getSvgSrc()` returns the image `src` property which is set from JSON during deserialization. An attacker can inject a `src` value that breaks out of the `xlink:href` attribute.\n\n---\n\n### Finding 3: XSS via Pattern `sourceToString()` \n\n**Vulnerable code (`src/Pattern/Pattern.ts`, line 181, `toSVG()`):**\n```typescript\n`<image x=\"0\" y=\"0\" ... xlink:href=\"${this.sourceToString()}\"></image>`\n// <-- unescaped, returns this.source.src for image sources\n```\n\nAdditionally, Pattern's constructor (`line 92–94`) runs `this.id = uid()` *before* `Object.assign(this, options)`, meaning a user-supplied `id` in the pattern JSON overwrites the auto-generated uid. The pattern `id` is then interpolated unescaped on line 180:\n```typescript\n`<pattern id=\"SVGID_${id}\" x=\"${patternOffsetX}\" ...>`\n```\n\n---\n\n### Finding 4: Gradient `id` Partial Injection (lower Severity)\n\n**Vulnerable code (`src/gradient/Gradient.ts`, line 212, `toSVG()`):**\n```typescript\n`id=\"SVGID_${this.id}\"`  // <-- unescaped\n```\n\nGradient's constructor (`line 125`) computes `id: id ? `${id}_${uid()}` : uid()`. If a user-supplied `id` is present in the gradient JSON, it is prepended to the auto-generated uid. The user-controlled portion is interpolated unescaped into the SVG. This is exploitable but the payload is constrained by the `_<uid>` suffix appended after it.\n\n---\n\n## Impact\n\nAny application that:\n1. Accepts user-supplied JSON (via `loadFromJSON()`, collaborative sharing, import features, CMS plugins), AND\n2. Renders the `toSVG()` output in a browser context (SVG preview, export download rendered in-page, email template, embed)\n\n...is vulnerable to stored XSS. An attacker can execute arbitrary JavaScript in the victim's browser session.\n\nReal-world attack scenarios:\n- Collaborative design tools (Canva-like apps) where users share canvas state as JSON\n- CMS or e-commerce platforms with fabric.js-based editors that store/render designs\n- Any export-to-SVG workflow where the SVG is later displayed in a browser\n\n---\n\n## Remediation\n\nUpdate to [fabric.js 7.2.0](https://github.com/fabricjs/fabric.js/releases/tag/v720) or newer version. \n\n---\n\n## Confirmed Affected Files\n\n| File | Issue | Method | Exploitable |\n|---|---|---|---|\n| `src/shapes/Object/FabricObjectSVGExportMixin.ts` | Unescaped `this.id` in attribute | `getSvgCommons()` | Yes - primary vector, all object types |\n| `src/shapes/Image.ts` | Unescaped `getSvgSrc()` in `xlink:href` | `_toSVG()` | Yes |\n| `src/Pattern/Pattern.ts` | Unescaped `sourceToString()` in `xlink:href`; unescaped `id` in attribute | `toSVG()` | Yes |\n| `src/gradient/Gradient.ts` | User-supplied `id` prefix interpolated unescaped | `toSVG()` | Yes (partial - uid suffix appended) |",
                    "title": "github - https://github.com/advisories/GHSA-hfvx-25r5-qc3w"
                },
                {
                    "category": "description",
                    "text": "Fabric.js is a Javascript HTML5 canvas library. Prior to version 7.2.0, Fabric.js applies `escapeXml()` to text content during SVG export (`src/shapes/Text/TextSVGExportMixin.ts:186`) but fails to apply it to other user-controlled string values that are interpolated into SVG attribute markup. When attacker-controlled JSON is loaded via `loadFromJSON()` and later exported via `toSVG()`, the unescaped values break out of XML attributes and inject arbitrary SVG elements including event handlers. Any application that accepts user-supplied JSON (via `loadFromJSON()`, collaborative sharing, import features, CMS plugins) and renders the `toSVG()` output in a browser context (SVG preview, export download rendered in-page, email template, embed) is vulnerable to stored XSS. An attacker can execute arbitrary JavaScript in the victim's browser session. Version 7.2.0 contains a fix.",
                    "title": "cveprojectv5 - https://www.cve.org/CVERecord?id=CVE-2026-27013"
                },
                {
                    "category": "description",
                    "text": "Fabric.js is a Javascript HTML5 canvas library. Prior to version 7.2.0, Fabric.js applies `escapeXml()` to text content during SVG export (`src/shapes/Text/TextSVGExportMixin.ts:186`) but fails to apply it to other user-controlled string values that are interpolated into SVG attribute markup. When attacker-controlled JSON is loaded via `loadFromJSON()` and later exported via `toSVG()`, the unescaped values break out of XML attributes and inject arbitrary SVG elements including event handlers. Any application that accepts user-supplied JSON (via `loadFromJSON()`, collaborative sharing, import features, CMS plugins) and renders the `toSVG()` output in a browser context (SVG preview, export download rendered in-page, email template, embed) is vulnerable to stored XSS. An attacker can execute arbitrary JavaScript in the victim's browser session. Version 7.2.0 contains a fix.",
                    "title": "nvd - https://nvd.nist.gov/vuln/detail/CVE-2026-27013"
                },
                {
                    "category": "description",
                    "text": "Fabric.js is a Javascript HTML5 canvas library. Prior to version 7.2.0, Fabric.js applies `escapeXml()` to text content during SVG export (`src/shapes/Text/TextSVGExportMixin.ts:186`) but fails to apply it to other user-controlled string values that are interpolated into SVG attribute markup. When attacker-controlled JSON is loaded via `loadFromJSON()` and later exported via `toSVG()`, the unescaped values break out of XML attributes and inject arbitrary SVG elements including event handlers. Any application that accepts user-supplied JSON (via `loadFromJSON()`, collaborative sharing, import features, CMS plugins) and renders the `toSVG()` output in a browser context (SVG preview, export download rendered in-page, email template, embed) is vulnerable to stored XSS. An attacker can execute arbitrary JavaScript in the victim's browser session. Version 7.2.0 contains a fix.",
                    "title": "osv - https://www.googleapis.com/download/storage/v1/b/osv-vulnerabilities/o/GIT%2FCVE-2026-27013.json?alt=media"
                },
                {
                    "category": "description",
                    "text": "fabric.js applies `escapeXml()` to text content during SVG export (`src/shapes/Text/TextSVGExportMixin.ts:186`) but fails to apply it to other user-controlled string values that are interpolated into SVG attribute markup. When attacker-controlled JSON is loaded via `loadFromJSON()` and later exported via `toSVG()`, the unescaped values break out of XML attributes and inject arbitrary SVG elements including event handlers.\n\n### Deserialization Path (no sanitization)\n\n`loadFromJSON()` (`src/canvas/StaticCanvas.ts:1229`) calls `enlivenObjects()` which calls `_fromObject()` (`src/shapes/Object/Object.ts:1902`). `_fromObject` passes all deserialized properties to the shape constructor via `new this(enlivedObjectOptions)`. The constructor ultimately calls `_setOptions()` (`src/CommonMethods.ts:9`) which iterates over every property and assigns it to the object via `this.set(prop, options[prop])`. There is no allowlist or sanitization - any property in the JSON, including `id`, is set verbatim on the fabric object.\n\n---\n\n### Finding 1: XSS via `id` Property Injection \n\nThe `id` property from deserialized JSON is interpolated directly into SVG attribute strings without escaping.\n\n**Vulnerable code (`src/shapes/Object/FabricObjectSVGExportMixin.ts`, line 89, `getSvgCommons()`):**\n```typescript\ngetSvgCommons(\n  this: FabricObjectSVGExportMixin & FabricObject & { id?: string },\n) {\n  return [\n    this.id ? `id=\"${this.id}\" ` : '',  // <-- unescaped, user-controlled\n    this.clipPath\n      ? `clip-path=\"url(#${...})\" `\n      : '',\n  ].join('');\n}\n```\n\nThis method is called in `_createBaseSVGMarkup()` (same file, line 178) which wraps every object's SVG output in a `<g>` element. Every fabric object type (Rect, Circle, Path, Text, Image, Group, etc.) inherits this mixin, so the `id` injection vector applies to all object types.\n\n**Contrast with text content, which IS escaped:**\n```typescript\n// src/shapes/Text/TextSVGExportMixin.ts:186\nreturn `<tspan ...>${escapeXml(char)}</tspan>`;\n```\n\nThe inconsistency shows that the intention was to prevent injection but was missed w attribute contexts.\n\n---\n\n### Finding 2: XSS via Image `src` / `xlink:href` Injection \n\nImage source URLs are interpolated raw into `xlink:href` in `_toSVG()`.\n\n**Vulnerable code (`src/shapes/Image.ts`, line 404, `_toSVG()`):**\n```typescript\nimageMarkup.push(\n  '\\t<image ',\n  'COMMON_PARTS',\n  `xlink:href=\"${this.getSvgSrc(true)}\" x=\"${x - this.cropX}\" y=\"${\n    y - this.cropY\n  }\" ...`  // <-- unescaped\n);\n```\n\n`getSvgSrc()` returns the image `src` property which is set from JSON during deserialization. An attacker can inject a `src` value that breaks out of the `xlink:href` attribute.\n\n---\n\n### Finding 3: XSS via Pattern `sourceToString()` \n\n**Vulnerable code (`src/Pattern/Pattern.ts`, line 181, `toSVG()`):**\n```typescript\n`<image x=\"0\" y=\"0\" ... xlink:href=\"${this.sourceToString()}\"></image>`\n// <-- unescaped, returns this.source.src for image sources\n```\n\nAdditionally, Pattern's constructor (`line 92–94`) runs `this.id = uid()` *before* `Object.assign(this, options)`, meaning a user-supplied `id` in the pattern JSON overwrites the auto-generated uid. The pattern `id` is then interpolated unescaped on line 180:\n```typescript\n`<pattern id=\"SVGID_${id}\" x=\"${patternOffsetX}\" ...>`\n```\n\n---\n\n### Finding 4: Gradient `id` Partial Injection (lower Severity)\n\n**Vulnerable code (`src/gradient/Gradient.ts`, line 212, `toSVG()`):**\n```typescript\n`id=\"SVGID_${this.id}\"`  // <-- unescaped\n```\n\nGradient's constructor (`line 125`) computes `id: id ? `${id}_${uid()}` : uid()`. If a user-supplied `id` is present in the gradient JSON, it is prepended to the auto-generated uid. The user-controlled portion is interpolated unescaped into the SVG. This is exploitable but the payload is constrained by the `_<uid>` suffix appended after it.\n\n---\n\n## Impact\n\nAny application that:\n1. Accepts user-supplied JSON (via `loadFromJSON()`, collaborative sharing, import features, CMS plugins), AND\n2. Renders the `toSVG()` output in a browser context (SVG preview, export download rendered in-page, email template, embed)\n\n...is vulnerable to stored XSS. An attacker can execute arbitrary JavaScript in the victim's browser session.\n\nReal-world attack scenarios:\n- Collaborative design tools (Canva-like apps) where users share canvas state as JSON\n- CMS or e-commerce platforms with fabric.js-based editors that store/render designs\n- Any export-to-SVG workflow where the SVG is later displayed in a browser\n\n---\n\n## Remediation\n\nUpdate to [fabric.js 7.2.0](https://github.com/fabricjs/fabric.js/releases/tag/v720) or newer version. \n\n---\n\n## Confirmed Affected Files\n\n| File | Issue | Method | Exploitable |\n|---|---|---|---|\n| `src/shapes/Object/FabricObjectSVGExportMixin.ts` | Unescaped `this.id` in attribute | `getSvgCommons()` | Yes - primary vector, all object types |\n| `src/shapes/Image.ts` | Unescaped `getSvgSrc()` in `xlink:href` | `_toSVG()` | Yes |\n| `src/Pattern/Pattern.ts` | Unescaped `sourceToString()` in `xlink:href`; unescaped `id` in attribute | `toSVG()` | Yes |\n| `src/gradient/Gradient.ts` | User-supplied `id` prefix interpolated unescaped | `toSVG()` | Yes (partial - uid suffix appended) |",
                    "title": "osv - https://www.googleapis.com/download/storage/v1/b/osv-vulnerabilities/o/npm%2FGHSA-hfvx-25r5-qc3w.json?alt=media"
                },
                {
                    "category": "other",
                    "text": "0.00033",
                    "title": "EPSS"
                },
                {
                    "category": "other",
                    "text": "3.8",
                    "title": "NCSC Score"
                },
                {
                    "category": "other",
                    "text": "Is related to CWE-116 (Improper Encoding or Escaping of Output)",
                    "title": "NCSC Score top increasing factors"
                },
                {
                    "category": "other",
                    "text": "The value of the most recent EPSS score, There is exploit data available from source Nvd, Is related to (a version of) an uncommon product, Exploit code publicly available",
                    "title": "NCSC Score top decreasing factors"
                }
            ],
            "product_status": {
                "known_affected": [
                    "CSAFPID-5641469",
                    "CSAFPID-5657732",
                    "CSAFPID-5657733",
                    "CSAFPID-5657734",
                    "CSAFPID-5657735",
                    "CSAFPID-5657736",
                    "CSAFPID-5657737",
                    "CSAFPID-5657738",
                    "CSAFPID-5657739",
                    "CSAFPID-5657740",
                    "CSAFPID-5657741",
                    "CSAFPID-5657742",
                    "CSAFPID-5657743",
                    "CSAFPID-5657744",
                    "CSAFPID-5657745",
                    "CSAFPID-5657746",
                    "CSAFPID-5657747",
                    "CSAFPID-5657748",
                    "CSAFPID-5657749",
                    "CSAFPID-5657750",
                    "CSAFPID-5657751",
                    "CSAFPID-5657752",
                    "CSAFPID-5657753",
                    "CSAFPID-5657754",
                    "CSAFPID-5657755",
                    "CSAFPID-5657756",
                    "CSAFPID-5657757",
                    "CSAFPID-5657758",
                    "CSAFPID-5657759",
                    "CSAFPID-5657760",
                    "CSAFPID-5657761",
                    "CSAFPID-5657762",
                    "CSAFPID-5657763",
                    "CSAFPID-5657764",
                    "CSAFPID-5657765",
                    "CSAFPID-5657766",
                    "CSAFPID-5657767",
                    "CSAFPID-5657768",
                    "CSAFPID-5657769",
                    "CSAFPID-5657770",
                    "CSAFPID-5657771",
                    "CSAFPID-5657772",
                    "CSAFPID-5657773",
                    "CSAFPID-5657774",
                    "CSAFPID-5657775",
                    "CSAFPID-5657776",
                    "CSAFPID-5657777",
                    "CSAFPID-5657778",
                    "CSAFPID-5657779",
                    "CSAFPID-5657780",
                    "CSAFPID-5657781",
                    "CSAFPID-5657782",
                    "CSAFPID-5657783",
                    "CSAFPID-5657784",
                    "CSAFPID-5657785",
                    "CSAFPID-5657786",
                    "CSAFPID-5657787",
                    "CSAFPID-5657788",
                    "CSAFPID-5657789",
                    "CSAFPID-5657790",
                    "CSAFPID-5657791",
                    "CSAFPID-5657792",
                    "CSAFPID-5657793",
                    "CSAFPID-5657794",
                    "CSAFPID-5657795",
                    "CSAFPID-5657796",
                    "CSAFPID-5657797",
                    "CSAFPID-5657798",
                    "CSAFPID-5657799",
                    "CSAFPID-5657800",
                    "CSAFPID-5657801",
                    "CSAFPID-5657802",
                    "CSAFPID-5657803",
                    "CSAFPID-5657804",
                    "CSAFPID-5657805",
                    "CSAFPID-5657806",
                    "CSAFPID-5657807",
                    "CSAFPID-5657808",
                    "CSAFPID-5657809",
                    "CSAFPID-5657810",
                    "CSAFPID-5657811",
                    "CSAFPID-5657812",
                    "CSAFPID-5657813",
                    "CSAFPID-5657814",
                    "CSAFPID-5657815",
                    "CSAFPID-5657816",
                    "CSAFPID-5657817",
                    "CSAFPID-5657818",
                    "CSAFPID-5657819",
                    "CSAFPID-5657820",
                    "CSAFPID-5657821",
                    "CSAFPID-5657822",
                    "CSAFPID-5657823",
                    "CSAFPID-5657824",
                    "CSAFPID-5657825",
                    "CSAFPID-5657826",
                    "CSAFPID-5657827",
                    "CSAFPID-5657828",
                    "CSAFPID-5657829",
                    "CSAFPID-5657830",
                    "CSAFPID-5657831",
                    "CSAFPID-5657832",
                    "CSAFPID-5657833",
                    "CSAFPID-5657834",
                    "CSAFPID-5657835",
                    "CSAFPID-5657836",
                    "CSAFPID-5657837",
                    "CSAFPID-5657838",
                    "CSAFPID-5657839",
                    "CSAFPID-5657840",
                    "CSAFPID-5657841",
                    "CSAFPID-5657842",
                    "CSAFPID-5657843",
                    "CSAFPID-5657844",
                    "CSAFPID-5657845",
                    "CSAFPID-5657846",
                    "CSAFPID-5657847",
                    "CSAFPID-5657848",
                    "CSAFPID-5657849",
                    "CSAFPID-5657850",
                    "CSAFPID-5657851",
                    "CSAFPID-5657852",
                    "CSAFPID-5657853",
                    "CSAFPID-5657854",
                    "CSAFPID-5657855",
                    "CSAFPID-5657856",
                    "CSAFPID-5657857",
                    "CSAFPID-5657858",
                    "CSAFPID-5657859",
                    "CSAFPID-5657860",
                    "CSAFPID-5657861",
                    "CSAFPID-5657862",
                    "CSAFPID-5657863",
                    "CSAFPID-5657864",
                    "CSAFPID-5657865",
                    "CSAFPID-5657866",
                    "CSAFPID-5657867",
                    "CSAFPID-5657868",
                    "CSAFPID-5657869",
                    "CSAFPID-5657870",
                    "CSAFPID-5657871",
                    "CSAFPID-5657872",
                    "CSAFPID-5657873",
                    "CSAFPID-5657874",
                    "CSAFPID-5657875",
                    "CSAFPID-5657876",
                    "CSAFPID-5657877",
                    "CSAFPID-5657878",
                    "CSAFPID-5657879",
                    "CSAFPID-5657880",
                    "CSAFPID-5664732"
                ]
            },
            "references": [
                {
                    "category": "external",
                    "summary": "Source - github",
                    "url": "https://github.com/advisories/GHSA-hfvx-25r5-qc3w"
                },
                {
                    "category": "external",
                    "summary": "Source raw - github",
                    "url": "https://api.github.com/advisories/GHSA-hfvx-25r5-qc3w"
                },
                {
                    "category": "external",
                    "summary": "Source - cveprojectv5",
                    "url": "https://www.cve.org/CVERecord?id=CVE-2026-27013"
                },
                {
                    "category": "external",
                    "summary": "Source raw - cveprojectv5",
                    "url": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/27xxx/CVE-2026-27013.json"
                },
                {
                    "category": "external",
                    "summary": "Source - nvd",
                    "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-27013"
                },
                {
                    "category": "external",
                    "summary": "Source raw - nvd",
                    "url": "https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2026-27013"
                },
                {
                    "category": "external",
                    "summary": "Source - first",
                    "url": "https://api.first.org/data/v1/epss?cve=CVE-2026-27013"
                },
                {
                    "category": "external",
                    "summary": "Source raw - first",
                    "url": "https://api.first.org/data/v1/epss?limit=10000&offset=0"
                },
                {
                    "category": "external",
                    "summary": "Source - osv",
                    "url": "https://www.googleapis.com/download/storage/v1/b/osv-vulnerabilities/o/GIT%2FCVE-2026-27013.json?alt=media"
                },
                {
                    "category": "external",
                    "summary": "Source - osv",
                    "url": "https://www.googleapis.com/download/storage/v1/b/osv-vulnerabilities/o/npm%2FGHSA-hfvx-25r5-qc3w.json?alt=media"
                },
                {
                    "category": "external",
                    "summary": "Source - first",
                    "url": "https://api.first.org/data/v1/epss?limit=10000&offset=0"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; github; nvd; osv",
                    "url": "https://github.com/fabricjs/fabric.js/security/advisories/GHSA-hfvx-25r5-qc3w"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; github; nvd; osv",
                    "url": "https://github.com/fabricjs/fabric.js/commit/7e1a122defd8feefe4eb7eaf0c180d7b0aeb6fee"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; github; nvd; osv",
                    "url": "https://github.com/fabricjs/fabric.js/releases/tag/v720"
                },
                {
                    "category": "external",
                    "summary": "Reference - github",
                    "url": "https://github.com/advisories/GHSA-hfvx-25r5-qc3w"
                },
                {
                    "category": "external",
                    "summary": "Reference - github; osv",
                    "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-27013"
                },
                {
                    "category": "external",
                    "summary": "Reference - osv",
                    "url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/27xxx/CVE-2026-27013.json"
                }
            ],
            "scores": [
                {
                    "cvss_v3": {
                        "version": "3.1",
                        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:L",
                        "baseScore": 7.6,
                        "baseSeverity": "HIGH"
                    },
                    "products": [
                        "CSAFPID-5641469",
                        "CSAFPID-5657732",
                        "CSAFPID-5657733",
                        "CSAFPID-5657734",
                        "CSAFPID-5657735",
                        "CSAFPID-5657736",
                        "CSAFPID-5657737",
                        "CSAFPID-5657738",
                        "CSAFPID-5657739",
                        "CSAFPID-5657740",
                        "CSAFPID-5657741",
                        "CSAFPID-5657742",
                        "CSAFPID-5657743",
                        "CSAFPID-5657744",
                        "CSAFPID-5657745",
                        "CSAFPID-5657746",
                        "CSAFPID-5657747",
                        "CSAFPID-5657748",
                        "CSAFPID-5657749",
                        "CSAFPID-5657750",
                        "CSAFPID-5657751",
                        "CSAFPID-5657752",
                        "CSAFPID-5657753",
                        "CSAFPID-5657754",
                        "CSAFPID-5657755",
                        "CSAFPID-5657756",
                        "CSAFPID-5657757",
                        "CSAFPID-5657758",
                        "CSAFPID-5657759",
                        "CSAFPID-5657760",
                        "CSAFPID-5657761",
                        "CSAFPID-5657762",
                        "CSAFPID-5657763",
                        "CSAFPID-5657764",
                        "CSAFPID-5657765",
                        "CSAFPID-5657766",
                        "CSAFPID-5657767",
                        "CSAFPID-5657768",
                        "CSAFPID-5657769",
                        "CSAFPID-5657770",
                        "CSAFPID-5657771",
                        "CSAFPID-5657772",
                        "CSAFPID-5657773",
                        "CSAFPID-5657774",
                        "CSAFPID-5657775",
                        "CSAFPID-5657776",
                        "CSAFPID-5657777",
                        "CSAFPID-5657778",
                        "CSAFPID-5657779",
                        "CSAFPID-5657780",
                        "CSAFPID-5657781",
                        "CSAFPID-5657782",
                        "CSAFPID-5657783",
                        "CSAFPID-5657784",
                        "CSAFPID-5657785",
                        "CSAFPID-5657786",
                        "CSAFPID-5657787",
                        "CSAFPID-5657788",
                        "CSAFPID-5657789",
                        "CSAFPID-5657790",
                        "CSAFPID-5657791",
                        "CSAFPID-5657792",
                        "CSAFPID-5657793",
                        "CSAFPID-5657794",
                        "CSAFPID-5657795",
                        "CSAFPID-5657796",
                        "CSAFPID-5657797",
                        "CSAFPID-5657798",
                        "CSAFPID-5657799",
                        "CSAFPID-5657800",
                        "CSAFPID-5657801",
                        "CSAFPID-5657802",
                        "CSAFPID-5657803",
                        "CSAFPID-5657804",
                        "CSAFPID-5657805",
                        "CSAFPID-5657806",
                        "CSAFPID-5657807",
                        "CSAFPID-5657808",
                        "CSAFPID-5657809",
                        "CSAFPID-5657810",
                        "CSAFPID-5657811",
                        "CSAFPID-5657812",
                        "CSAFPID-5657813",
                        "CSAFPID-5657814",
                        "CSAFPID-5657815",
                        "CSAFPID-5657816",
                        "CSAFPID-5657817",
                        "CSAFPID-5657818",
                        "CSAFPID-5657819",
                        "CSAFPID-5657820",
                        "CSAFPID-5657821",
                        "CSAFPID-5657822",
                        "CSAFPID-5657823",
                        "CSAFPID-5657824",
                        "CSAFPID-5657825",
                        "CSAFPID-5657826",
                        "CSAFPID-5657827",
                        "CSAFPID-5657828",
                        "CSAFPID-5657829",
                        "CSAFPID-5657830",
                        "CSAFPID-5657831",
                        "CSAFPID-5657832",
                        "CSAFPID-5657833",
                        "CSAFPID-5657834",
                        "CSAFPID-5657835",
                        "CSAFPID-5657836",
                        "CSAFPID-5657837",
                        "CSAFPID-5657838",
                        "CSAFPID-5657839",
                        "CSAFPID-5657840",
                        "CSAFPID-5657841",
                        "CSAFPID-5657842",
                        "CSAFPID-5657843",
                        "CSAFPID-5657844",
                        "CSAFPID-5657845",
                        "CSAFPID-5657846",
                        "CSAFPID-5657847",
                        "CSAFPID-5657848",
                        "CSAFPID-5657849",
                        "CSAFPID-5657850",
                        "CSAFPID-5657851",
                        "CSAFPID-5657852",
                        "CSAFPID-5657853",
                        "CSAFPID-5657854",
                        "CSAFPID-5657855",
                        "CSAFPID-5657856",
                        "CSAFPID-5657857",
                        "CSAFPID-5657858",
                        "CSAFPID-5657859",
                        "CSAFPID-5657860",
                        "CSAFPID-5657861",
                        "CSAFPID-5657862",
                        "CSAFPID-5657863",
                        "CSAFPID-5657864",
                        "CSAFPID-5657865",
                        "CSAFPID-5657866",
                        "CSAFPID-5657867",
                        "CSAFPID-5657868",
                        "CSAFPID-5657869",
                        "CSAFPID-5657870",
                        "CSAFPID-5657871",
                        "CSAFPID-5657872",
                        "CSAFPID-5657873",
                        "CSAFPID-5657874",
                        "CSAFPID-5657875",
                        "CSAFPID-5657876",
                        "CSAFPID-5657877",
                        "CSAFPID-5657878",
                        "CSAFPID-5657879",
                        "CSAFPID-5657880",
                        "CSAFPID-5664732"
                    ]
                }
            ],
            "title": "CVE-2026-27013"
        }
    ]
}