MEDIUM 6.3

CVE-2026-15189: SSRF in aerostack-mcp WhatsApp Media Upload – Patch Guidance

A server-side request forgery (SSRF) vulnerability exists in aerostack-mcp, specifically in the WhatsApp media upload component. An authenticated attacker can manipulate the media_url parameter to make the server perform unintended HTTP requests to internal or external systems. This could allow access to sensitive internal resources, data exfiltration, or further lateral movement within a network. The vulnerability affects all versions up to commit 6315dfde7df0a15aaf743f88d91347115e09ba23. The project uses a rolling release model, meaning patches are deployed continuously rather than in numbered versions.

Source data · NVD / CISA · public domain

CVSS
3.1 · 6.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
Weaknesses (CWE)
CWE-918
Affected products
0 configuration(s)
Published / Modified
2026-07-09 / 2026-07-09

NVD description (verbatim)

A security vulnerability has been detected in aerostackdev aerostack-mcp up to 6315dfde7df0a15aaf743f88d91347115e09ba23. Affected by this issue is the function upload_media of the component mcp-whatsapp. Such manipulation of the argument media_url leads to server-side request forgery. The attack may be launched remotely. This product operates on a rolling release basis, ensuring continuous delivery. Consequently, there are no version details for either affected or updated releases. The project was informed of the problem early through an issue report but has not responded yet.

8 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The upload_media function in the mcp-whatsapp component fails to properly validate or restrict the media_url input parameter before using it in server-side HTTP operations. This classic SSRF flaw (CWE-918) allows an authenticated user to supply arbitrary URLs, causing the server to fetch content from attacker-controlled destinations or internal network addresses (10.x.x.x, 169.254.x.x, localhost, etc.). The vulnerability requires valid authentication but no elevated privileges, and can be exploited over the network without user interaction. The rolling release model complicates traditional version tracking, but the commit hash marks the known-vulnerable state.

Business impact

Organizations using aerostack-mcp for WhatsApp integration face risk of internal network reconnaissance, exfiltration of sensitive data served by internal services (databases, caches, metadata endpoints), and potential pivot points for lateral attacks. The requirement for authentication limits exposure to insider threats or compromised user accounts. However, if this component is exposed in a multi-tenant or loosely-controlled environment, the impact could escalate. Incident response teams should assess whether internal service endpoints are accessible via the application and what data they expose.

Affected systems

aerostack-mcp (aerostackdev/aerostack-mcp) up to and including commit 6315dfde7df0a15aaf743f88d91347115e09ba23. The project operates on a rolling release basis without traditional version numbering, so all deployments using commits at or before the vulnerable hash are affected. Organizations must verify their exact deployment commit hash to confirm exposure. No specific vendor product versions are formally listed; affected parties should check their own aerostack-mcp installation metadata.

Exploitability

Exploitability is moderate. The attack requires valid authentication (PR:L in the CVSS vector), which limits the threat to insiders or accounts obtained through credential compromise. Once authenticated, no additional user interaction or system complexity is needed—the attacker simply calls the upload_media endpoint with a malicious media_url. Network access is required but unrestricted (AV:N). The vulnerability is not currently listed on CISA's Known Exploited Vulnerabilities catalog, though the lack of vendor response increases the risk window.

Remediation

The aerostack-mcp project should implement strict URL validation and allowlisting on the media_url parameter, such as: restricting to https:// protocol, validating against a whitelist of approved domains, blocking private IP ranges (RFC 1918, link-local, loopback), and using a timeout on server-initiated requests. Organizations should update to the latest rolling release commit after the vendor publishes a fix. Pending a vendor patch, implement network-level controls to restrict outbound HTTP(S) traffic from the aerostack-mcp service to only approved external domains and block internal service endpoints.

Patch guidance

Aerostack-mcp does not provide traditional version numbers. To remediate, pull the latest commit from the main branch after the vendor publishes a security fix. Monitor the project's issue tracker and commit history for a patch addressing CWE-918 in upload_media. Verify the fix includes URL validation that blocks private IP ranges and enforces a whitelist of trusted domains. Test the updated code in a staging environment before deploying to production. Given the early-stage nature of this disclosure and lack of vendor response, consider contacting the maintainers directly or checking if a security advisory has been published.

Detection guidance

Monitor logs for calls to the upload_media endpoint with suspicious media_url parameters, including attempts to access private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), localhost addresses, AWS metadata endpoints (169.254.169.254), or internal hostnames. Inspect outbound HTTP(S) traffic from the aerostack-mcp service for unexpected destinations. Web application firewalls can be configured to block requests with URL-like media_url values pointing to internal networks. Correlation of upload_media calls with unusual egress traffic patterns may indicate exploitation attempts.

Why prioritize this

This vulnerability merits prompt remediation for organizations actively using aerostack-mcp. While the CVSS score is MEDIUM (6.3) and authentication is required, SSRF vulnerabilities are frequently chained with other attacks and can bypass network segmentation. The vendor's lack of response compounds the risk—there is no official timeline for a patch. If your infrastructure exposes sensitive internal services (configuration servers, metadata endpoints, internal databases) on the network where aerostack-mcp runs, prioritize this fix. For air-gapped or restricted environments with tight network controls, risk is lower but not eliminated.

Risk score, explained

The CVSS 3.1 score of 6.3 reflects a network-accessible vulnerability (AV:N) with low attack complexity (AC:L) that requires low privileges (PR:L) but causes low impact to confidentiality, integrity, and availability (C:L/I:L/A:L). The score appropriately captures the authentication barrier and limited direct impact on the application itself. However, the real-world risk is higher if internal services are accessible from the application's network context—SSRF can become a critical vector for privilege escalation or data theft in multi-service architectures. The lack of vendor response and rolling-release uncertainty also increase operational risk.

Frequently asked questions

Does this vulnerability affect all aerostack-mcp users?

Yes, if you are running any commit at or before 6315dfde7df0a15aaf743f88d91347115e09ba23. The rolling release model means you must check your deployed commit hash. Users who have updated to newer commits after the vendor issues a patch are not affected, but you must verify the patch commit includes the SSRF fix.

What does SSRF have to do with WhatsApp media uploads?

The upload_media function is intended to fetch media from a URL and process it for WhatsApp. An attacker can provide a URL pointing to an internal service (like 127.0.0.1:6379 for Redis) instead of a legitimate media URL. The server makes the request on the attacker's behalf, leaking data or triggering unintended actions on internal systems.

Do I need admin rights or a special account to exploit this?

No. Any authenticated user can exploit this—it requires a valid login but no elevated privileges or admin role. This makes it a credible insider threat and also a risk if user credentials are compromised through phishing or credential stuffing.

How do I know if I've been compromised by this vulnerability?

Check logs for upload_media calls with unusual media_url values (internal IPs, localhost, private hostnames). Look for unexpected outbound HTTP traffic from your aerostack-mcp service. If you find such activity, assume an attacker has enumerated your internal network and may have exfiltrated data—initiate an incident response investigation.

This analysis is based on publicly available vulnerability data as of 2026-07-09. The aerostack-mcp project operates on a rolling release basis without traditional version numbers; organizations must verify their exact commit hash to determine exposure. No official patch has been released or confirmed at the time of this analysis. Vendor response status is pending. This document is for informational purposes and does not constitute legal, technical, or professional advice. Organizations should conduct their own risk assessment, verify all technical details against official vendor advisories when available, and test any mitigations in a controlled environment before deployment. The CVSS score reflects a baseline assessment; your actual risk may differ based on your network architecture and deployment context. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).