Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged Postiz user
-
DeliverySubmit chosen claims to extension credential-refresh route
-
ExploitRead back the validly signed forged token
-
ExecutionReplay token as admin session or self-issued high-role invitation
-
ImpactFull organization/account takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated low-privileged account on the target Postiz instance (PR:L) - exposure is amplified wherever self-registration is enabled. The primary exploitation path is the browser-extension channel credential-refresh route, which signs attacker-supplied data from the request with the shared token-signing secret and stores the signed result where the requesting user can read it back, yielding a validly signed token containing arbitrary claims; because tokens carry no marker of their intended purpose, that token is accepted interchangeably as a session, an organization invitation with a chosen role, a password reset, or an enterprise provisioning token. A second, narrower path is the team-invitation creation route, which signs extra fields taken from the request body in the same way. No non-default configuration is stated as required, and there is no user-interaction requirement; the limiting factor is possession of a valid (even minimal) account. The only complete fix stated by the vendor is upgrading to v2.25.3. |
| Impact | This is a genuine high-priority issue, not an inflated-CVSS artifact. The supplied CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H = 9.9) is well-matched to the described flaw: a design-level authentication bypass (CWE-290) where tokens are signed with one shared secret and carry no type marker, letting an authenticated low-privileged user mint a validly signed token with arbitrary claims that the app honors as a session, an organization invitation with an attacker-chosen role, a password reset, or an enterprise provisioning token. The vuln.today Decision label is act_now and the vendor release notes direct all users to upgrade immediately, which aligns with the critical score. However, several exploitation-telemetry signals are MISSING from the input: no EPSS probability is provided, there is no CISA KEV listing (KEV=NO), and no PoC/exploit reference is present - so exploitation status is 'no public exploit identified at time of analysis'. The absence of EPSS/KEV is consistent with a freshly disclosed, vendor-reported issue rather than evidence of low risk; because the described attack is trivial once a user account exists (no special configuration, no race, no user interaction), the realistic risk is high despite the lack of active-exploitation data. One qualifier: exploitation requires an authenticated account (PR:L), so fully anonymous internet-wide compromise is not implied by the vector - this limits, but does not remove, exposure for instances allowing self-registration. |
| Exploit ScenarioDerived | An attacker with a low-privileged account on a Postiz instance calls the browser-extension channel credential-refresh route, supplying the claims they want; the route signs that attacker-controlled data with the shared secret and stores the signed token where the requesting user can read it back. The attacker retrieves the validly signed token and replays it as an administrative session, or self-issues an organization invitation with an owner/admin role (or a password-reset / enterprise-provisioning token), achieving full account and organization takeover. No public exploit code is identified at time of analysis, but the described mechanism requires no special tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
Improper token-purpose validation in Postiz (gitroomhq/postiz-app) through v2.25.2 allows any authenticated user holding a low-privileged account to obtain a validly signed token containing claims of their choosing, which the application then accepts interchangeably as a session, an organization invitation carrying a chosen role, a password reset, or an enterprise provisioning token. The primary path is the browser-extension channel credential-refresh route, which signs attacker-supplied data taken from the request itself with the shared token-signing secret and stores the signed result where the requesting user can read it back; a second, narrower team-invitation creation route signs extra request-body fields in the same way. No public exploit code and no confirmed active exploitation (CISA KEV) were identified at time of analysis, but the vendor rates the issue critical (CVSS 9.9, scope changed) and the priority label is act_now, with upgrading to v2.25.3 stated as the only complete fix.
RemediationAI
Upgrade to Postiz v2.25.3, which the vendor release notes describe as addressing PSA-2026-YT2HMH (and PSA-2026-E9AHFV) and which the vendor states as the only complete fix; the underlying code change is commit a5affe62c74e39c1e7ac960d50d8418b807d532c (https://github.com/gitroomhq/postiz-app/commit/a5affe62c74e39c1e7ac960d50d8418b807d532c). Consult the advisory at https://gadvisory.org/advisories/PSA-2026-YT2HMH for the vendor's own guidance. Where an immediate upgrade is not possible, the practical reduction in exposure comes from denying the attacker the prerequisite account: disabling open self-registration and removing dormant or unnecessary low-privileged accounts limits who can reach the browser-extension channel credential-refresh route and the team-invitation creation route, at the cost of blocking legitimate new user onboarding through self-service. That is a containment measure only - signed tokens previously issued under the shared secret remain usable, and the vendor treats upgrading as the only complete remediation.
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 uses a single shared secret to sign session, invitation and password-reset tokens, and the resulting tokens carry no audience, purpose or issuer marker that would let a verifier distinguish one token type from another - the classic token-confusion precondition behind CWE-290 (Authentication Bypass by Spoofing). Because verification only proves "this was signed by us," any code path that returns a signature over attacker-influenced input becomes a token-minting primitive. That is what the browser-extension channel credential-refresh route does: it signs data taken from the request and persists the signed artifact in a location the requesting user can read back, handing the attacker a legitimate signature over arbitrary claims. The same weakness appears in narrower form in the team-invitation creation route, which signs additional request-body fields. The practical consequence is privilege escalation and identity takeover within the Postiz tenant: a minted token can be replayed as a session, as an organization invitation with an attacker-chosen role, as a password reset, or as an enterprise provisioning token. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H) reflects that the attacker needs only a valid low-privileged account, needs no user interaction, and that successful abuse affects resources beyond the vulnerable component. The trigger specifics for each route are described in the vendor advisory PSA-2026-YT2HMH rather than reproduced here.
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:C/C:H/I:H/A:H
Any authenticated low-privileged user (PR:L) can remotely and reliably (AC:L, UI:N) forge tokens granting cross-authority admin/other-org access, so S:C with full C:H/I:H/A:H.
Primary rating from Vendor (postiz).
CVSS VectorVendor: postiz
DescriptionCVE.org
Postiz signs its session, invitation and password reset tokens with one shared secret and without any marker of what a token is for. A route that refreshes the credentials of a browser-extension channel signed data taken from the request itself and stored the result where the requesting user can read it back. A user could therefore obtain a validly signed token containing any claims they choose, which the application accepts as a session, as an organization invitation with a chosen role, as a password reset or as an enterprise provisioning token.
A second, narrower route that creates team invitations signs extra fields from the request body in the same way.
Executive ViewAI
Postiz v2.25.2 and earlier contain a critical token-validation flaw that lets any low-privileged authenticated user forge tokens to impersonate other users, take over accounts, escalate privileges, or abuse enterprise provisioning. This puts customer data, administrative controls, and enterprise integrations at risk across all deployments, making remediation a top priority for security leadership.
Apply vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
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
Business-logic authentication bypass in Postiz self-hosted AI social media scheduler (gitroomhq/postiz-app) before 2.21.
EUVD-2026-109300
GHSA-9j6f-8rw3-93c4
NVD
CVE.org
EPSS
Exploit-DB