← Back to CVE Explorer

CVE-2026-44971

Full vulnerability record from the local CVENow database.

Description

GuardDog is a CLI tool to identify malicious PyPI packages. From 1.0.0 to 2.9.0, the programmatic remote project scanning path rewrites attacker-controlled repository URLs using a blind string replacement and then sends the caller's GitHub credentials with the resulting request. This allows an attacker who can influence the scanned repository URL to trigger SSRF and capture the GH_TOKEN used by GuardDog. This vulnerability is fixed in .

Severity
HIGH
CVSS score
8.2 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-05-27 15:16:29.547000
Last modified
2026-10-26 11:10:00.157000
View original CVE JSON
{
  "id": "CVE-2026-44971",
  "sourceIdentifier": "[email protected]",
  "published": "2026-05-27T15:16:29.547",
  "lastModified": "2026-10-26T11:10:00.157",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "GuardDog is a CLI tool to identify malicious PyPI packages. From 1.0.0 to 2.9.0, the programmatic remote project scanning path rewrites attacker-controlled repository URLs using a blind string replacement and then sends the caller's GitHub credentials with the resulting request. This allows an attacker who can influence the scanned repository URL to trigger SSRF and capture the GH_TOKEN used by GuardDog. This vulnerability is fixed in ."
    },
    {
      "lang": "es",
      "value": "GuardDog es una herramienta CLI para identificar paquetes PyPI maliciosos. Desde la versión 1.0.0 hasta la 2.9.0, la ruta de escaneo programático remoto de proyectos reescribe las URL de repositorios controladas por el atacante utilizando un reemplazo ciego de cadenas y luego envía las credenciales de GitHub del llamante con la solicitud resultante. Esto permite a un atacante que puede influir en la URL del repositorio escaneado activar SSRF y capturar el GH_TOKEN utilizado por GuardDog. Esta vulnerabilidad está corregida en ."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "DataDog",
          "product": "guarddog",
          "versions": [
            {
              "version": ">= 1.0.0, <= 2.9.0",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N",
          "baseScore": 8.2,
          "baseSeverity": "HIGH",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "NONE",
          "userInteraction": "NONE",
          "scope": "UNCHANGED",
          "confidentialityImpact": "HIGH",
          "integrityImpact": "LOW",
          "availabilityImpact": "NONE"
        },
        "exploitabilityScore": 3.9,
        "impactScore": 4.2
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-05-27T16:08:56.166294Z",
          "id": "CVE-2026-44971",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "yes"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-918"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/DataDog/guarddog/security/advisories/GHSA-587r-mc96-6f2p",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/DataDog/guarddog/security/advisories/GHSA-587r-mc96-6f2p",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ]
}