CVE-2026-54547
Published:July 17, 2026
Updated:August 27, 2026
"AuthInjectionMiddleware" in "meta-ads-mcp" rejects HTTP MCP requests only when both "auth_token" and "pipeboard_token" are absent. Because "extract_token_from_headers()" does not recognise the "X-Pipeboard-Token" header, an attacker who sends that header with any arbitrary value produces "auth_token = None" and "pipeboard_token = <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 "META_ACCESS_TOKEN" 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.
Affected Packages
https://github.com/pipeboard-co/meta-ads-mcp.git (GITHUB):
Affected version(s) >=v1.0.1 <1.0.115Fix Suggestion:
Update to version 1.0.115meta-ads-mcp (PYTHON):
Affected version(s) >=0.1.0 <1.0.115Fix Suggestion:
Update to version 1.0.115meta-ads-mcp (PYTHON):
Affected version(s) >=0.1.0 <1.0.115Fix Suggestion:
Update to version 1.0.115Related Resources (6)
Do you need more information?
Contact UsCVSS v4
Base Score:
9.1
Attack Vector
NETWORK
Attack Complexity
HIGH
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
HIGH
Vulnerable System Integrity
HIGH
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
7.4
Attack Vector
NETWORK
Attack Complexity
HIGH
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
NONE
Weakness Type (CWE)
Improper Authentication