Skip to content
Heist/ feed
Back to feed
High

Synk Sweater Comb < 3.8.8 Command Injection via .vervet.yaml Branch Name

Type: advisorySources: OSV

Synk Sweater Comb before 3.8.8 contains a command injection vulnerability that allows an attacker who controls the .vervet.yaml configuration file to execute arbitrary OS commands by injecting malicious input into the linters..optic-ci.original branch name field. The expectGitBranch() function in src/lint.ts passes the unsanitized branch name directly into child_process.exec() via an unescaped template literal, enabling arbitrary command execution when the lint command is run against the repository.

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

Source evidence

Synk Sweater Comb < 3.8.8 Command Injection via .vervet.yaml Branch Name

core-osv · Original source

Published 28 Aug 2026, 15:47 UTC

Synk Sweater Comb before 3.8.8 contains a command injection vulnerability that allows an attacker who controls the .vervet.yaml configuration file to execute arbitrary OS commands by injecting malicious input into the linters..optic-ci.original branch name field. The expectGitBranch() function in src/lint.ts passes the unsanitized branch name directly into child_process.exec() via an unescaped template literal, enabling arbitrary command execution when the lint command is run against the repository.

osv:CVE-2026-75486
Complete source record
{
  "id": "727e01fdb96627e693de1a32aa544b9cefd94283572163ed81b18dbc2b1990c6",
  "url": "https://osv.dev/vulnerability/CVE-2026-75486",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Synk Sweater Comb < 3.8.8 Command Injection via .vervet.yaml Branch Name",
    "summary": "Synk Sweater Comb before 3.8.8 contains a command injection vulnerability that allows an attacker who controls the .vervet.yaml configuration file to execute arbitrary OS commands by injecting malicious input into the linters..optic-ci.original branch name field. The expectGitBranch() function in src/lint.ts passes the unsanitized branch name directly into child_process.exec() via an unescaped template literal, enabling arbitrary command execution when the lint command is run against the repository.",
    "evidence": "osv:CVE-2026-75486",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-75486",
      "aliases": [
        "CVE-2026-75486"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/snyk/sweater-comb",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "908af800b2adb2ff90b5a0b938514b0f830f702a"
                },
                {
                  "fixed": "05a0eec4f2acb9ce6d4814016b475504fc64eab2"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "3.8.8"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "fixed": "908af800b2adb2ff90b5a0b938514b0f830f702a"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v3.8.8"
                  },
                  {
                    "range": [
                      {
                        "fixed": "05a0eec4f2acb9ce6d4814016b475504fc64eab2"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v3.8.7",
            "v3.8.6",
            "v3.8.5",
            "v3.8.4",
            "v3.8.3",
            "v3.8.2",
            "v3.8.1",
            "v3.8.0",
            "v3.7.0",
            "v3.6.4",
            "v3.6.3",
            "v3.6.2",
            "v3.6.1",
            "v3.6.0",
            "v3.5.3",
            "v3.5.2",
            "v3.5.1",
            "v3.5.0",
            "v3.4.0",
            "v3.3.1",
            "v3.3.0",
            "v3.2.8",
            "v3.2.7",
            "v3.2.6",
            "v3.2.5",
            "v3.2.4",
            "v3.2.3",
            "v3.2.2",
            "v3.2.1",
            "v3.2.0",
            "v3.1.8",
            "v3.1.7",
            "v3.1.6",
            "v3.1.5",
            "v3.1.4",
            "v3.1.3",
            "v3.1.2",
            "v3.1.1",
            "v3.1.0",
            "v3.0.1",
            "v3.0.0",
            "v2.11.5",
            "v2.11.4",
            "v2.11.3",
            "v2.11.2",
            "v2.11.1",
            "v2.11.0",
            "v2.10.0",
            "v2.9.2",
            "v2.9.1",
            "v2.9.0",
            "v2.8.6",
            "v2.8.5",
            "v2.8.4",
            "v2.8.3",
            "v2.8.2",
            "v2.8.1",
            "v2.8.0",
            "v2.7.7",
            "v2.7.6",
            "v2.7.5",
            "v2.7.4",
            "v2.7.3",
            "v2.7.2",
            "v2.7.1",
            "v2.7.0",
            "v2.6.2",
            "v2.6.1",
            "v2.6.0",
            "v2.5.3",
            "v2.5.2",
            "v2.5.1",
            "v2.5.0",
            "v2.4.6",
            "v2.4.5",
            "v2.4.4",
            "v2.4.3",
            "v2.4.2",
            "v2.4.1",
            "v2.4.0",
            "v2.3.54",
            "v2.3.53",
            "v2.3.52",
            "v2.3.51",
            "v2.3.50",
            "v2.3.49",
            "v2.3.48",
            "v2.3.47",
            "v2.3.46",
            "v2.3.45",
            "v2.3.44",
            "v2.3.43",
            "v2.3.42",
            "v2.3.41",
            "v2.3.40",
            "v2.3.39",
            "v2.3.38",
            "v2.3.37",
            "v2.3.36",
            "v2.3.35",
            "v2.3.34",
            "v2.3.33",
            "v2.3.32",
            "v2.3.31",
            "v2.3.30",
            "v2.3.29",
            "v2.3.28",
            "v2.3.27",
            "v2.3.26",
            "v2.3.25",
            "v2.3.24",
            "v2.3.23",
            "v2.3.22",
            "v2.3.21",
            "v2.3.20",
            "v2.3.19",
            "v2.3.18",
            "v2.3.17",
            "v2.3.16",
            "v2.3.15",
            "v2.3.14",
            "v2.3.13",
            "v2.3.12",
            "v2.3.11",
            "v2.3.10",
            "v2.3.9",
            "v2.3.8",
            "v2.3.7",
            "v2.3.6",
            "v2.3.5",
            "v2.3.4",
            "common-model-1.2.0",
            "v2.3.3",
            "v2.3.2",
            "v2.3.1",
            "v2.3.0",
            "v2.2.9",
            "v2.2.8",
            "v2.2.7",
            "v2.2.6",
            "v2.2.5",
            "v2.2.4",
            "v2.2.3",
            "v2.2.2",
            "v2.2.1",
            "v2.2.0",
            "v2.1.14",
            "v2.1.13",
            "v2.1.12",
            "v2.1.11",
            "v2.1.10",
            "v2.1.9",
            "v2.1.8",
            "v2.1.7",
            "v2.1.6",
            "v2.1.5",
            "v2.1.4",
            "v2.1.3",
            "v2.1.2",
            "v2.1.1",
            "v2.1.0",
            "v2.0.4",
            "v1.24.1",
            "v2.0.3",
            "v2.0.2",
            "v2.0.1",
            "v2.0.0",
            "v1.24.0",
            "v1.23.2",
            "v1.23.1",
            "v1.23.0",
            "v1.22.2",
            "v1.22.1",
            "v1.22.0",
            "v1.21.8",
            "v1.21.7",
            "v1.21.6",
            "v1.21.5",
            "v1.21.4",
            "v1.21.3",
            "v1.21.2",
            "v1.21.1",
            "v1.21.0",
            "v1.20.3",
            "v1.20.2",
            "v1.20.1",
            "v1.20.0",
            "common-model-1.1.0",
            "v1.19.2",
            "common-model-1.0.1",
            "v1.19.1",
            "v1.19.0",
            "v1.18.0",
            "v1.17.2",
            "v1.6.0",
            "common-model-1.0.0",
            "v1.17.1",
            "v1.17.0",
            "v1.16.1",
            "v1.16.0",
            "v1.15.8",
            "v1.15.7",
            "v1.15.6",
            "v1.15.5",
            "v1.15.4",
            "v1.15.3",
            "v1.15.2",
            "v1.15.1",
            "v1.14.10",
            "v1.15.0",
            "v1.14.9",
            "2022-05-18",
            "v1.14.8",
            "2022-05-17",
            "v1.14.7",
            "v1.14.6",
            "v1.14.5",
            "2022-05-13",
            "v1.14.4",
            "2022-05-12",
            "v1.14.3",
            "2022-05-03",
            "v1.14.2",
            "2022-04-27",
            "v1.14.1",
            "2022-04-19",
            "v1.14.0",
            "2022-04-14",
            "v1.13.1",
            "2022-04-08",
            "v1.13.0",
            "2022-04-07",
            "v1.12.0",
            "2022-04-05",
            "v1.11.0",
            "2022-03-30",
            "v1.10.2",
            "2022-03-29",
            "v1.10.1",
            "2022-03-25",
            "v1.10.0",
            "2022-03-24",
            "v1.9.0",
            "2022-03-22",
            "v1.8.0",
            "2022-03-21",
            "v1.7.2",
            "v1.7.1",
            "2022-03-18",
            "v1.7.0",
            "2022-03-17",
            "v1.6.2",
            "2022-03-16",
            "v1.6.1",
            "2022-03-15",
            "v1.5.0",
            "2022-03-08",
            "v1.4.0",
            "2022-02-28",
            "v1.3.0",
            "2022-02-23",
            "v1.2.7",
            "2022-02-17",
            "v1.2.6",
            "v1.2.5",
            "2022-02-16",
            "v1.2.4",
            "2022-02-11",
            "v1.2.3",
            "v1.2.2",
            "2022-02-10",
            "v1.2.1",
            "2022-02-09",
            "v1.2.0",
            "2022-02-08",
            "v1.1.1",
            "2022-02-03",
            "v1.1.0",
            "2022-02-02",
            "v1.0.10",
            "2022-01-05",
            "v1.0.9",
            "2021-12-17",
            "v1.0.8",
            "v1.0.7",
            "v1.0.6",
            "v1.0.5",
            "v1.0.4",
            "2021-12-16",
            "v1.0.3",
            "v1.0.2",
            "v1.0.1",
            "v1.0.0",
            "2021-12-15",
            "v0.3.2",
            "v0.3.1",
            "v0.3.0",
            "v0.2.1",
            "v0.2.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-75486.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:28.814837167Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75486.json",
        "https://github.com/snyk/sweater-comb/releases/tag/v3.8.8",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-75486",
        "https://www.vulncheck.com/advisories/synk-sweater-comb-command-injection-via-vervet-yaml-branch-name",
        "https://github.com/snyk/sweater-comb/commit/05a0eec4f2acb9ce6d4814016b475504fc64eab2",
        "https://github.com/snyk/sweater-comb/pull/743",
        "https://github.com/snyk/sweater-comb"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-78"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75486.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-75486",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 495767,
  "published_at": "2026-08-28T15:47:21.519+00:00"
}