CVE-2026-54549 Meta Ads MCP: Server-Side Request Forgery (SSRF) in `upload_ad_image` via Unrestricted `image_url` Fetch

High 8.3 Published Updated

Attackers can exploit SSRF in Meta Ads MCP to access internal services or cloud metadata via unrestricted image URL fetching.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-54549?

CVE-2026-54549 is a high-severity server-side request forgery vulnerability in pipeboard-co meta-ads-mcp, published on 15 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Meta Ads MCP is a Model Context Protocol (MCP) server that lets AI assistants run Meta Ads. Prior to version 1.0.115, the upload_ad_image tool in meta_ads_mcp/core/ads.py passes an attacker-controlled image_url to try_multiple_download_methods() in meta_ads_mcp/core/utils.py, where httpx.AsyncClient uses follow_redirects=True and performs HTTP requests without validating the scheme, host, or resolved IP address. In a streamable-http deployment, a network caller can use any non-empty authorization value because Meta credential validation occurs after the image download, then direct the server to loopback services, private-network addresses, cloud metadata endpoints, or redirect-chained internal targets. The resulting server-side request forgery can expose internal data, invoke state-changing internal services, or disrupt reachable services. This issue is fixed in version 1.0.115.

Weakness: CWE-918

Which versions are affected by CVE-2026-54549?

3 open source packages ship an affected version, including meta-ads-mcp.

PackageAffectedFixed in
meta-ads-mcp PyPIAll versions1.0.115
meta-ads-mcp PyPIAll versions1.0.115
meta-ads-mcp PyPIAll versions1.0.115

How do I fix CVE-2026-54549?

Upgrade meta-ads-mcp to 1.0.115 or later.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is CVE-2026-54549 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-54549 exists.

Sources

Also known as GHSA-45gf-fjxp-cjpq, PYSEC-2026-3485.

Is CVE-2026-54549 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free