CVE Catalog

CVE-2026-54549

HighCVSS 8.3
Published: Translated: NVD NIST

Summary

In Meta Ads MCP before 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. Fixed in version 1.0.115.

Risk Assessment

An unauthenticated attacker can exploit the SSRF vulnerability to access internal services, expose data, or invoke state-changing operations. This may lead to compromise of internal infrastructure and disruption of services.

Recommendation

Upgrade Meta Ads MCP to version 1.0.115, which validates the scheme, host, and resolved IP address. Until patched, consider restricting network access to the MCP server or disabling the upload_ad_image tool.

Other vulnerabilities in Meta Ads MCP

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS