Skip to content
Heist/ feed
Back to feed
Medium

Emissary has a Path Traversal via Blacklist Bypass in Configuration API

Type: advisorySources: OSV

Emissary is a P2P based data-driven workflow engine. Prior to 8.39.0, the configuration API endpoint (/api/configuration/{name}) validated configuration names using a blacklist approach that checked for \, /, .., and trailing .. This could potentially be bypassed using URL-encoded variants, double-encoding, or Unicode normalization to achieve path traversal and read configuration files outside the intended directory. This vulnerability is fixed in 8.39.0.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-35583
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 05:16 UTC · Revision 1

Source evidence

Emissary has a Path Traversal via Blacklist Bypass in Configuration API

core-osv · Original source

Published 7 Apr 2026, 15:57 UTC

Emissary is a P2P based data-driven workflow engine. Prior to 8.39.0, the configuration API endpoint (/api/configuration/{name}) validated configuration names using a blacklist approach that checked for \, /, .., and trailing .. This could potentially be bypassed using URL-encoded variants, double-encoding, or Unicode normalization to achieve path traversal and read configuration files outside the intended directory. This vulnerability is fixed in 8.39.0.

osv:CVE-2026-35583
Complete source record
{
  "id": "22490f8979b3883f3755b6be1c843e96d144edc2ff21a475a6460ebf7162f089",
  "url": "https://osv.dev/vulnerability/CVE-2026-35583",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Emissary has a Path Traversal via Blacklist Bypass in Configuration API",
    "summary": "Emissary is a P2P based data-driven workflow engine. Prior to 8.39.0, the configuration API endpoint (/api/configuration/{name}) validated configuration names using a blacklist approach that checked for \\, /, .., and trailing .. This could potentially be bypassed using URL-encoded variants, double-encoding, or Unicode normalization to achieve path traversal and read configuration files outside the intended directory. This vulnerability is fixed in 8.39.0.",
    "evidence": "osv:CVE-2026-35583",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-35583",
      "aliases": [
        "CVE-2026-35583",
        "GHSA-hxf2-gm22-7vcm"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/nationalsecurityagency/emissary",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "5e3d58513b4cc0362537c60f21983d62ddf40599"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "8.39.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "cpe": "cpe:2.3:a:nsa:emissary:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "8.38.0"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "7.19.0",
            "emissary-7.19.0",
            "7.18.0",
            "7.17.0",
            "7.16.0",
            "7.15.0",
            "7.14.0",
            "7.13.0",
            "7.12.0",
            "7.11.0",
            "7.10.0",
            "7.9.0",
            "7.8.0",
            "7.7.0",
            "7.6.0",
            "7.5.0",
            "7.4.0",
            "7.3.0",
            "7.2.0",
            "7.1.0",
            "7.0.0",
            "6.6.0",
            "6.5.0",
            "6.4.0",
            "6.3.0",
            "6.2.0",
            "6.1.0",
            "6.0.0",
            "5.11.0",
            "5.10.0",
            "5.9.0",
            "5.8.0",
            "5.7.0",
            "5.6.0",
            "5.5.0",
            "5.4.1",
            "5.3.0",
            "5.2.0",
            "5.1.0",
            "5.0.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-35583.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:33.577651546Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/35xxx/CVE-2026-35583.json",
        "https://github.com/NationalSecurityAgency/emissary/security/advisories/GHSA-hxf2-gm22-7vcm",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-35583"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-22"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/35xxx/CVE-2026-35583.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-35583",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 500465,
  "published_at": "2026-04-07T15:57:41.496+00:00"
}