Skip to content

← Public intelligence

PyPI package

meta-ads-mcp

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

3 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. High, CVSS 7.4PyPIAmendedPublished

    meta-ads-mcp: X-Pipeboard-Token Header Auth Bypass Reuses Operator Meta Token

    CVE-2026-54547 · GHSA-2v2f-mvfg-ph56

    Affected
    • PyPI meta-ads-mcp < 1.0.115
    Fixed in
    1.0.115· Vendor fix available
    Issue
    X-Pipeboard-Token Header Auth Bypass Reuses Operator Meta Token Summary AuthInjectionMiddleware in meta-ads-mcp rejects HTTP MCP requests only when both authtoken and pipeboardtoken are absent. Because extracttokenfromheaders() does not recognise the X-Pipeboard-Token header, an attacker who sends that header with any arbitrary value produces authtoken = None and pipeboardtoken = <attacker value, making the guard condition evaluate to False and passing the request through. No authentication context is set; the token getter falls back to the server operator's METAACCESSTOKEN environment variable. Every subsequent MCP tool call executes with the operator's Meta credentials, allowing an unauthenticated network caller to read and write the operator's Meta Ads data. Details The vulnerable condition is at metaadsmcp/core/httpauthintegration.py:259: extracttokenfromheaders() (lines 77–95) recognises only Authorization: Bearer, X-META-ACCESS-TOKEN, and X-PIPEBOARD-API-TOKEN. It does not…

    Recommended action: Upgrade to 1.0.115 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  2. High, CVSS 8.3PyPIAmendedPublished

    meta-ads-mcp: Server-Side Request Forgery (SSRF) in upload_ad_image via Unrestricted image_url Fetch

    CVE-2026-54549 · GHSA-45gf-fjxp-cjpq

    Affected
    • PyPI meta-ads-mcp < 1.0.115
    Fixed in
    1.0.115· Vendor fix available
    Issue
    Server-Side Request Forgery (SSRF) in uploadadimage via Unrestricted imageurl Fetch Summary The uploadadimage MCP tool in meta-ads-mcp v1.0.113 passes an attacker-controlled imageurl parameter directly to an HTTP fetch helper (httpx.AsyncClient(followredirects=True).get(url)) without any scheme, host, or IP address validation. When the server is deployed with the streamable-http transport (a documented, officially supported mode), an unauthenticated remote attacker can supply an arbitrary URL—including http://127.0.0.1/, RFC 1918 addresses, or cloud metadata endpoints such as http://169.254.169.254/—and cause the server to issue an outbound HTTP request to that target. The Authorization middleware only verifies that a non-empty Bearer token is present; actual Meta API credential validation occurs after the image download, so any dummy Bearer token bypasses the pre-fetch check. This constitutes a full, unauthenticated Server-Side Request Forgery with a confirmed CVSS 3.1 Base Score of…

    Recommended action: Upgrade to 1.0.115 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  3. Critical, CVSS 9.1PyPIAmendedPublished

    Meta Ads MCP: Unauthenticated HTTP MCP Tool Execution Leaks Operator Meta Access Token

    CVE-2026-48039 · GHSA-9gw6-46qc-99vr

    Affected
    • PyPI meta-ads-mcp <= 1.0.108
    Fixed in
    1.0.109· Vendor fix available
    Issue
    Unauthenticated HTTP MCP Tool Execution Leaks Operator Meta Access Token | Field | Value | | ---------------- | ----- | | Repository | pipeboard-co/meta-ads-mcp | | Affected version | ≤ 1.0.101 (commit 496c988 ~ 7d14226); Versions 1.0.102–1.0.105 lack git tags, so patch status is unconfirmed. | | Vulnerability | CWE-287 — Improper Authentication | | Severity | Critical | | CVSS 3.1 | 9.1 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N) | Summary AuthInjectionMiddleware.dispatch() at httpauthintegration.py:272 unconditionally forwards unauthenticated Streamable HTTP requests to downstream MCP tool handlers without issuing a 401 response, allowing any network-reachable caller to invoke MCP tools without authentication. When no per-request credential is present, tool handlers fall back to the METAACCESSTOKEN environment variable, and when the downstream Meta Graph API call fails, api.py:263–269 serialises the raw httpx request URL—including the operator's accesstoken as a query…

    Recommended action: Upgrade to 1.0.109 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.com (1)osv.dev (2)Source checked Evidence →