Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft GET request to /public/stream endpoint
-
DeliveryAppend .mp4 query parameter to internal URL
-
ExploitBypass validation check
-
ExecutionProxy response from internal service
-
ImpactExfiltrate sensitive data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Postiz versions prior to 2.21.3. The GET /public/stream endpoint is publicly accessible without authentication. Attacker appends .mp4 as query parameter to bypass validation: /public/stream?url=http://internal-service/.../metadata?x=.mp4. No victim interaction required. |
| Impact | Real-world risk is HIGH for cloud-hosted Postiz instances, despite no confirmed active exploitation (CISA KEV status negative). The CVSS 8.6 score accurately reflects severity: network-accessible (AV:N), trivially exploitable with low complexity (AC:L), requires no authentication (PR:N) or user interaction (UI:N), and achieves high confidentiality impact (C:H) with scope change (S:C) indicating access beyond the vulnerable component. The attack vector targeting cloud metadata endpoints is well-documented and frequently exploited in SSRF scenarios, making this vulnerability highly automatable once discovered. SSVC framework assessment: exploitation status is public (vulnerability disclosed with detailed advisory), automatable (yes - simple HTTP requests with crafted URLs), technical impact is partial (information disclosure of potentially sensitive credentials/configs). The lack of authentication requirement substantially increases risk as any network-reachable attacker can exploit this. Organizations should prioritize patching immediately, especially in AWS/GCP/Azure environments where metadata exposure can lead to full instance compromise through credential theft. |
| Exploit ScenarioDerived | An unauthenticated attacker identifies a Postiz instance hosted on AWS EC2 and sends a GET request to https://target-postiz.com/public/stream?url=http://169.254.169.254/latest/meta-data/iam/security-credentials/postiz-role?.mp4. The vulnerable endpoint bypasses validation (URL ends with .mp4 due to query parameter), proxies the request to the AWS metadata service, and returns IAM role credentials in the HTTP response. The attacker extracts temporary AWS access keys and uses them to access S3 buckets, RDS databases, or other AWS resources associated with the compromised role, potentially exfiltrating customer social media data, API tokens, or achieving broader cloud infrastructure compromise. The attack requires only basic HTTP knowledge and no authentication, making it accessible to low-skilled attackers. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 02, 2026
Server-side request forgery in Postiz AI social media scheduling tool (versions < 2.21.3) allows unauthenticated remote attackers to read internal network resources and cloud metadata endpoints through the /public/stream proxy endpoint. The vulnerability bypasses trivial .mp4 validation via query parameters or URL fragments, enabling unauthorized access to internal services without authentication. No public exploit identified at time of analysis, but CVSS 8.6 reflects high confidentiality impact with network-level attack vector and low complexity. EPSS data not available, but the combination of no authentication requirement and cloud metadata access risk makes this a priority for organizations running Postiz in cloud environments.
RemediationAI
Upgrade immediately to Postiz version 2.21.3 or later, which contains patches for the SSRF vulnerability. The patched release is available at https://github.com/gitroomhq/postiz-app/releases/tag/v2.21.3 and includes proper URL validation that prevents bypassing the .mp4 suffix check. If immediate patching is not possible, implement network-level controls as temporary mitigation: configure egress filtering to block the Postiz application server from accessing internal networks and cloud metadata endpoints (169.254.169.254, metadata.google.internal, etc.), and place the application behind a web application firewall with SSRF protection rules. Additionally, restrict access to the /public/stream endpoint at the network perimeter if the streaming functionality is not required for your deployment. Review application logs for suspicious requests to the /public/stream endpoint with unusual URL parameters to identify potential exploitation attempts. After patching, verify the fix by attempting to access internal resources through the endpoint to confirm proper validation is enforced.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
This is a classic Server-Side Request Forgery (CWE-918) vulnerability in Postiz's PublicController component. The /public/stream endpoint was designed to proxy video content (hence the .mp4 validation), but implements only suffix-based URL filtering that checks url.endsWith('mp4'). This validation is fundamentally flawed because HTTP URLs can contain arbitrary query strings (e.g., http://169.254.169.254/latest/meta-data?.mp4) or fragments (e.g., http://internal-service/admin#.mp4) that satisfy the suffix check while pointing to non-video resources. The endpoint acts as an open HTTP proxy, forwarding requests to attacker-controlled destinations and returning full responses. In cloud environments, this enables access to instance metadata services (AWS 169.254.169.254, GCP metadata.google.internal, Azure 169.254.169.254) which can expose credentials, API keys, and configuration data. The affected product per CPE data is gitroomhq:postiz-app versions prior to 2.21.3.
Know when Postiz App gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
Postiz is an AI social media scheduling tool. Prior to version 2.21.3, the GET /public/stream endpoint in PublicController accepts a user-supplied url query parameter and proxies the full HTTP response back to the caller. The only validation is url.endsWith('mp4'), which is trivially bypassable by appending .mp4 as a query parameter value or URL fragment. The endpoint requires no authentication and has no SSRF protections, allowing an unauthenticated attacker to read responses from internal services, cloud metadata endpoints, and other network-internal resources. This issue has been patched in version 2.21.3.
Executive ViewAI
Postiz AI versions before 2.21.3 contain an unauthenticated server-side request forgery vulnerability that allows attackers to access internal network resources and cloud metadata endpoints, posing significant risk to organizations using this social media scheduling tool in cloud environments where metadata exposure could compromise infrastructure credentials and secrets.
Vendor-released patch: version 2.21.3. If immediate patching is not possible, restrict network access from Postiz servers to cloud metadata endpoints and internal IP ranges (RFC 1918, 169.254.0.0/16) at the firewall level; disable or require authentication on the /public/stream endpoint via reverse proxy or WAF rules.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Postiz App
View allFile upload validation bypass in Postiz social media scheduler (versions before 2.21.6) allows authenticated users to up
Postiz (gitroomhq/postiz-app) before v2.25.1 allows any signed-in user to invoke arbitrary internal integration methods
Privilege escalation to SUPERADMIN in Postiz (gitroomhq/postiz-app) versions prior to 2.21.8 allows any authenticated us
Improper token-purpose validation in Postiz (gitroomhq/postiz-app) through v2.25.2 allows any authenticated user holding
Arbitrary code execution and privileged token theft affects Postiz (gitroomhq/postiz-app) prior to commit da44801 throug
Postiz instances older than v2.25.3 that store media on local disk let a registered user have the publishing worker read
Arbitrary file read in Postiz (gitroomhq/postiz-app before 2.22.1) lets an unauthenticated remote attacker retrieve any
Predictable, non-cryptographic credential generation in Postiz (gitroomhq/postiz-app, all versions prior to v2.24.0) all
Stored cross-site scripting in Postiz (gitroomhq/postiz-app) versions 2.21.6 through 2.21.6 lets any authenticated user
Server-side request forgery (SSRF) in Postiz social media scheduling tool versions prior to 2.21.3 allows authenticated
Server-side request forgery in Postiz (gitroomhq postiz-app) versions prior to 2.21.5 allows unauthenticated remote atta
Business-logic authentication bypass in Postiz self-hosted AI social media scheduler (gitroomhq/postiz-app) before 2.21.
EUVD-2026-18448
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB