Skip to content
Heist/ feed
Back to feed
High

ai-sdlc MCP Server through 0.31.2 Command Injection via check_issue and check_pr_status

Type: advisorySources: Official CVE List

The ai-sdlc plugin MCP server through 0.31.2 contains an OS command injection vulnerability that allows attackers to execute commands by supplying shell metacharacters in the repo argument. The unvalidated repo value is interpolated into gh issue view or gh pr view commands run via execSync(), letting prompt-injected agents execute commands as the MCP server user.

Products
ai-sdlc
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-117558
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 13:58 UTC · Revision 1

Source evidence

ai-sdlc MCP Server through 0.31.2 Command Injection via check_issue and check_pr_status

core-cve · Original source

Published 27 Oct 2026, 13:07 UTC

The ai-sdlc plugin MCP server through 0.31.2 contains an OS command injection vulnerability that allows attackers to execute commands by supplying shell metacharacters in the repo argument. The unvalidated repo value is interpolated into gh issue view or gh pr view commands run via execSync(), letting prompt-injected agents execute commands as the MCP server user.

cve:CVE-2026-117558

ai-sdlc

Fixed versions: Not specified

Complete source record
{
  "id": "7c980be6044c305daff96baca4f60206487352acee1becacacaa222b152bf7b9",
  "url": "https://www.cve.org/CVERecord?id=CVE-2026-117558",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "ai-sdlc MCP Server through 0.31.2 Command Injection via check_issue and check_pr_status",
    "summary": "The ai-sdlc plugin MCP server through 0.31.2 contains an OS command injection vulnerability that allows attackers to execute commands by supplying shell metacharacters in the repo argument. The unvalidated repo value is interpolated into gh issue view or gh pr view commands run via execSync(), letting prompt-injected agents execute commands as the MCP server user.",
    "evidence": "cve:CVE-2026-117558",
    "products": [
      {
        "name": {
          "value": "ai-sdlc",
          "evidence": "/containers/cna/affected/0/product"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": []
      }
    ],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-117558",
      "aliases": [
        "CVE-2026-117558"
      ],
      "metrics": [
        {
          "format": "CVSS",
          "cvssV4_0": {
            "version": "4.0",
            "baseScore": 8.5,
            "attackVector": "LOCAL",
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
            "userInteraction": "NONE",
            "attackComplexity": "LOW",
            "attackRequirements": "NONE",
            "privilegesRequired": "LOW",
            "subIntegrityImpact": "NONE",
            "vulnIntegrityImpact": "HIGH",
            "subAvailabilityImpact": "NONE",
            "vulnAvailabilityImpact": "HIGH",
            "subConfidentialityImpact": "NONE",
            "vulnConfidentialityImpact": "HIGH"
          }
        },
        {
          "format": "CVSS",
          "cvssV3_1": {
            "scope": "UNCHANGED",
            "version": "3.1",
            "baseScore": 7.8,
            "attackVector": "LOCAL",
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "integrityImpact": "HIGH",
            "userInteraction": "NONE",
            "attackComplexity": "LOW",
            "availabilityImpact": "HIGH",
            "privilegesRequired": "LOW",
            "confidentialityImpact": "HIGH"
          }
        }
      ],
      "affected": [
        {
          "vendor": "ai-sdlc-framework",
          "product": "ai-sdlc",
          "versions": [
            {
              "status": "affected",
              "version": "0",
              "versionType": "semver",
              "lessThanOrEqual": "0.31.2"
            }
          ],
          "packageURL": "pkg:npm/%40ai-sdlc/plugin-mcp-server",
          "defaultStatus": "unaffected"
        }
      ],
      "modified": "2026-10-27T13:07:53.099Z",
      "provider": "cve",
      "references": [
        "https://github.com/ai-sdlc-framework/ai-sdlc/issues/1970",
        "https://github.com/ai-sdlc-framework/ai-sdlc",
        "https://github.com/ai-sdlc-framework/ai-sdlc/commit/717d7ecf068b714f65955e50fcf5cb4f9a0b5070",
        "https://github.com/ai-sdlc-framework/ai-sdlc/blob/ai-sdlc-plugin-v0.31.2/ai-sdlc-plugin/mcp-server/src/tools/check-issue.ts#L15-L19",
        "https://www.vulncheck.com/advisories/ai-sdlc-mcp-server-through-0.31.2-command-injection-via-check-issue-and-check-pr-status"
      ],
      "provider_metadata": {
        "cna": {
          "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
          "shortName": "VulnCheck",
          "dateUpdated": "2026-10-27T13:07:53.099Z"
        }
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-117558",
        "evidence": "/cveMetadata/cveId"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/containers/cna/metrics"
  },
  "source_id": "core-cve",
  "document_id": 392686,
  "published_at": "2026-10-27T13:07:53.099+00:00"
}