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. |
| Impact | CVSS score of 5.4 (Medium) reflects AV:N/AC:L/PR:L/UI:N characteristics: unauthenticated access is blocked (PR:L requires login), attack complexity is low, and direct confidentiality/integrity impact is modest (C:L/I:L/A:N). However, the risk assessment must account for deployment context: in environments where internal services are exposed on non-standard ports or where the attacker has legitimate application access, blind SSRF can enable reconnaissance of internal infrastructure, exfiltration via error messages, or interaction with internal APIs without authentication. The inconsistent validation pattern (correct logic exists in update/test endpoints but not creation) suggests this was a development oversight rather than a deliberate design choice, increasing confidence in the fix. No EPSS data or active KEV status provided; patch availability (version 2.21.4) significantly reduces real-world risk for maintained deployments. Organizations running older versions with internal services accessible from the application host warrant immediate patching. |
| Exploit ScenarioDerived | An authenticated user with permission to create webhooks crafts a webhook URL targeting an internal service, such as http://127.0.0.1:6379/malicious-command for a Redis instance or http://internal-api.local/admin. The POST /webhooks/ endpoint accepts this URL due to missing @IsSafeWebhookUrl validation. When the attacker publishes a post, the orchestrator fetches the webhook URL and makes an HTTP request to the internal address, potentially reading error responses that leak internal configuration, interacting with unauthenticated internal APIs, or probing for open services. No public exploit code identified at time of analysis; exploitation requires knowledge of internal network topology and valid application credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 02, 2026
Server-side request forgery (SSRF) in Postiz prior to version 2.21.4 allows authenticated users to create webhooks pointing to internal or private network addresses, which are then fetched without runtime validation when posts are published, enabling blind SSRF attacks against internal services. The vulnerability stems from inconsistent input validation: the webhook creation endpoint (POST /webhooks/) uses only basic URL format checking, while the update and test endpoints correctly enforce strict URL validation. CVSS 5.4 with EPSS exploitation probability reflects the requirement for authentication and limited direct impact, though the ability to target internal infrastructure represents meaningful risk.
RemediationAI
Upgrade Postiz to version 2.21.4 or later immediately. The patched version applies the @IsSafeWebhookUrl validator consistently across all webhook endpoints (creation, update, and test), blocking requests to internal/private addresses. Users unable to upgrade immediately should implement network-level controls: restrict outbound connections from the Postiz application host to internal networks using firewall rules, or deploy the application in a DMZ with no direct routing to internal subnets. Review existing webhooks in the application for any pointing to non-public URLs and delete them. Refer to the official security advisory at https://github.com/gitroomhq/postiz-app/security/advisories/GHSA-wc9c-7cv8-m225 for detailed patch notes and the commit at https://github.com/gitroomhq/postiz-app/commit/5ae4c950db6aa516a31454b7a45b9480bca40a11 for validation implementation details.
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
Postiz is a Node.js-based social media scheduling application that accepts webhook URLs for post publishing events. The vulnerability arises from CWE-918 (Server-Side Request Forgery) in the webhook management system. The POST /webhooks/ endpoint in WebhooksDto validates the URL field using only the @IsUrl() decorator, which performs format validation but does not filter internal/reserved IP ranges or private domain namespaces. In contrast, the PUT /webhooks/ (update) and POST /webhooks/send (test) endpoints correctly apply the @IsSafeWebhookUrl validator, which blocks RFC1918 addresses (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), localhost variants, and link-local addresses. During post publication, the orchestrator retrieves the stored webhook URL and makes HTTP requests without repeating runtime validation, enabling exploitation of the initial validation gap. The affected CPE is cpe:2.3:a:gitroomhq:postiz-app:*:*:*:*:*:*:*:* with confirmed impact up to and including version 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:L/UI:N/S:U/C:L/I:L/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Postiz is an AI social media scheduling tool. Prior to version 2.21.4, the POST /webhooks/ endpoint for creating webhooks uses WebhooksDto which validates the url field with only @IsUrl() (format check), missing the @IsSafeWebhookUrl validator that blocks internal/private network addresses. The update (PUT /webhooks/) and test (POST /webhooks/send) endpoints correctly apply @IsSafeWebhookUrl. When a post is published, the orchestrator fetches the stored webhook URL without runtime validation, enabling blind SSRF against internal services. This issue has been patched in version 2.21.4.
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 in Postiz AI social media scheduling tool (versions < 2.21.3) allows unauthenticated remote
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
EUVD-2026-18452
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB