Skip to main content

Postiz App CVE-2026-34577

| EUVDEUVD-2026-18448 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-04-02 GitHub_M
8.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft GET request to /public/stream endpoint
  2. Delivery
    Append .mp4 query parameter to internal URL
  3. Exploit
    Bypass validation check
  4. Execution
    Proxy response from internal service
  5. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

postiz-app < 2.21.3

Affected Packages

euvd postiz_app fix: 2.21.3

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

Vendor (GitHub_M) PRIMARY 8.6 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

3
Analysis Updated
Apr 16, 2026 - 06:08 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
2.21.3
CVE Published
Apr 02, 2026 - 17:24 nvd
HIGH 8.6

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.1%
Top 74% exploitable
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

CVE-2026-40487 CRITICAL POC
9.0 Apr 18

File upload validation bypass in Postiz social media scheduler (versions before 2.21.6) allows authenticated users to up

CVE-2026-115931 CRITICAL
9.9 Oct 23

Postiz (gitroomhq/postiz-app) before v2.25.1 allows any signed-in user to invoke arbitrary internal integration methods

CVE-2026-48781 CRITICAL
9.9 Jun 16

Privilege escalation to SUPERADMIN in Postiz (gitroomhq/postiz-app) versions prior to 2.21.8 allows any authenticated us

CVE-2026-115933 CRITICAL
9.9 Oct 24

Improper token-purpose validation in Postiz (gitroomhq/postiz-app) through v2.25.2 allows any authenticated user holding

CVE-2026-42298 CRITICAL
9.8 May 08

Arbitrary code execution and privileged token theft affects Postiz (gitroomhq/postiz-app) prior to commit da44801 throug

CVE-2026-115932 CRITICAL
9.6 Oct 24

Postiz instances older than v2.25.3 that store media on local disk let a registered user have the publishing worker read

CVE-2026-19264 CRITICAL
9.3 Aug 07

Arbitrary file read in Postiz (gitroomhq/postiz-app before 2.22.1) lets an unauthenticated remote attacker retrieve any

CVE-2026-94456 CRITICAL
9.1 Sep 22

Predictable, non-cryptographic credential generation in Postiz (gitroomhq/postiz-app, all versions prior to v2.24.0) all

CVE-2026-42556 CRITICAL
9.0 May 08

Stored cross-site scripting in Postiz (gitroomhq/postiz-app) versions 2.21.6 through 2.21.6 lets any authenticated user

CVE-2026-34576 HIGH
8.3 Apr 02

Server-side request forgery (SSRF) in Postiz social media scheduling tool versions prior to 2.21.3 allows authenticated

CVE-2026-40168 HIGH
8.2 Apr 10

Server-side request forgery in Postiz (gitroomhq postiz-app) versions prior to 2.21.5 allows unauthenticated remote atta

CVE-2026-48799 HIGH
7.7 Jul 15

Business-logic authentication bypass in Postiz self-hosted AI social media scheduler (gitroomhq/postiz-app) before 2.21.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy