Skip to content
Heist/ feed
Back to feed
Critical

Beganovich snappdf 1.1.0 before 6.1.0 OS Command Injection on Windows via setUrl()

Type: advisorySources: OSV

Beganovich snappdf from 1.1.0 before 6.1.0 contains an OS command injection vulnerability on Windows that allows attackers to run commands by influencing the rendered URL. Attackers can supply cmd.exe metacharacters such as & in the setUrl() value, which executeOnWindows() passes unescaped to PHP exec(), executing commands as the PHP process.

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

Source evidence

Beganovich snappdf 1.1.0 before 6.1.0 OS Command Injection on Windows via setUrl()

core-osv · Original source

Published 14 Oct 2026, 14:17 UTC

Beganovich snappdf from 1.1.0 before 6.1.0 contains an OS command injection vulnerability on Windows that allows attackers to run commands by influencing the rendered URL. Attackers can supply cmd.exe metacharacters such as & in the setUrl() value, which executeOnWindows() passes unescaped to PHP exec(), executing commands as the PHP process.

osv:CVE-2026-110646
Complete source record
{
  "id": "2a3932224adf8e8aeda670ecd53797a1d412402cd5a32233ce3e91af343e54ce",
  "url": "https://osv.dev/vulnerability/CVE-2026-110646",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Beganovich snappdf 1.1.0 before 6.1.0 OS Command Injection on Windows via setUrl()",
    "summary": "Beganovich snappdf from 1.1.0 before 6.1.0 contains an OS command injection vulnerability on Windows that allows attackers to run commands by influencing the rendered URL. Attackers can supply cmd.exe metacharacters such as & in the setUrl() value, which executeOnWindows() passes unescaped to PHP exec(), executing commands as the PHP process.",
    "evidence": "osv:CVE-2026-110646",
    "products": [],
    "severity": "critical",
    "structured": {
      "id": "CVE-2026-110646",
      "aliases": [
        "CVE-2026-110646"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/beganovich/snappdf",
              "type": "GIT",
              "events": [
                {
                  "introduced": "256f6e51ca0125a414d25290821eb493d234d645"
                },
                {
                  "fixed": "5197bd3bcc4df44e17246dbceea9ce51eb390eae"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "1.1.0"
                      },
                      {
                        "fixed": "6.1.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "fixed": "5197bd3bcc4df44e17246dbceea9ce51eb390eae"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "5197bd3bcc4df44e17246dbceea9ce51eb390eae"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v6.1.0"
                  },
                  {
                    "range": [
                      {
                        "introduced": "1.1.0"
                      },
                      {
                        "fixed": "6.1.0"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v6.0.0",
            "v5.0.1",
            "v5.0",
            "v4.0.3",
            "v4.0.2",
            "v4.0.1",
            "v4.0.0",
            "v3.1.0",
            "v3.0",
            "v2.2.0",
            "v2.1.0",
            "v2.0.0",
            "v1.9.0",
            "v1.8.0",
            "v1.7.0",
            "v1.6.0",
            "v1.5.0",
            "v1.4.0",
            "v1.3.0",
            "v1.2.0",
            "v1.1.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-110646.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:50.611622736Z",
      "provider": "osv",
      "references": [
        "https://packagist.org",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/110xxx/CVE-2026-110646.json",
        "https://github.com/beganovich/snappdf/releases/tag/v6.1.0",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-110646",
        "https://www.vulncheck.com/advisories/beganovich-snappdf-1.1.0-before-6.1.0-os-command-injection-on-windows-via-seturl",
        "https://github.com/beganovich/snappdf/commit/5197bd3bcc4df44e17246dbceea9ce51eb390eae",
        "https://github.com/beganovich/snappdf/pull/54",
        "https://github.com/beganovich/snappdf",
        "https://github.com/beganovich/snappdf/blob/v6.0.0/src/Snappdf.php#L280-L284"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-78"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/110xxx/CVE-2026-110646.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-110646",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 519403,
  "published_at": "2026-10-14T14:17:15.12+00:00"
}