Skip to main content

Postiz CVE-2026-115933

| EUVDEUVD-2026-109300 CRITICAL
Authentication Bypass by Spoofing (CWE-290)
2026-10-24 postiz GHSA-9j6f-8rw3-93c4
9.9
CVSS 3.1 · Vendor: postiz
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged Postiz user
  2. Delivery
    Submit chosen claims to extension credential-refresh route
  3. Exploit
    Read back the validly signed forged token
  4. Execution
    Replay token as admin session or self-issued high-role invitation
  5. Impact
    Full 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

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

postiz-app 2.15.0 <2.25.3

Affected Packages

euvd postiz_app fix: 2.25.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

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

Vendor (postiz) PRIMARY 9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 9.9 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Primary rating from Vendor (postiz).

CVSS VectorVendor: postiz

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Low
niche open-source self-hosted social-media scheduling app, limited production footprint
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-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-34577 HIGH
8.6 Apr 02

Server-side request forgery in Postiz AI social media scheduling tool (versions < 2.21.3) allows unauthenticated remote

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