Description
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.
Published: 2026-10-24
Score: 9.9 Critical
EPSS: n/a
KEV: No
Impact: User account takeover and unauthorized access to organizations
Action: Apply patch
AI Analysis

Impact

Postiz signs session, invitation, and password reset tokens with a single shared secret and no indicator of the token type, exposing the application to authentication and integrity weaknesses classified as CWE‑290, CWE‑345, and CWE‑915. A route that refreshes browser‑extension credentials blindly signs data from the request and returns it to the requester, allowing any registered user to generate a signed token with arbitrary claims. This can be used as a session token, an organization invitation with any role, a password reset token, or an enterprise provisioning token. Consequently, an authenticated attacker can impersonate other users, take over organizations, reset passwords, and create privileged invitations.

Affected Systems

The vulnerability affects GitroomHQ’s Postiz application, specifically versions prior to the 2.25.3 release. All installations using the legacy signing mechanism without the subsequent patch are vulnerable.

Risk and Exploitability

This high‑severity flaw, scored 9.9 on CVSS, indicates a full breach of confidentiality, integrity, and availability. The EPSS score is not available, so an exact exploitation probability cannot be quantified, and the vulnerability is not listed in the KEV catalog. An attacker only needs an ordinary account and the ability to hit the vulnerable route, making exploitation straightforward once access is granted. Organizations should therefore treat this as an urgent risk requiring immediate mitigation.

Generated by OpenCVE AI on October 24, 2026 at 16:06 UTC.

Remediation

Vendor Workaround

If you do not use channels that rely on the Postiz browser extension, block POST /integrations/extension-refresh at your reverse proxy. This removes the main signing route; the team invitation route remains.


OpenCVE Recommended Actions

  • Update Postiz to v2.25.3 or later, which fixes the signing logic by separating token types and adding type markers.
  • Block the POST /integrations/extension-refresh endpoint at the reverse proxy to prevent the signing of tampered data from the browser‑extension channel.
  • Set DISABLE_REGISTRATION=true or otherwise close self‑registration to limit the pool of accounts that can exploit the vulnerability.
  • Review current invitations and tokens issued prior to the fix for potential misuse and revoke any found tokens.

Generated by OpenCVE AI on October 24, 2026 at 16:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 24 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
First Time appeared Gitroomhq
Gitroomhq postiz-app
Vendors & Products Gitroomhq
Gitroomhq postiz-app

Sat, 24 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Description 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.
Title Forged signed tokens let any registered user take over other users and organizations
Weaknesses CWE-290
CWE-345
CWE-915
References
Metrics cvssV3_1

{'score': 9.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H'}


Subscriptions

Gitroomhq Postiz-app
cve-icon MITRE

Status: PUBLISHED

Assigner: postiz

Published:

Updated: 2026-10-24T14:29:17.141Z

Reserved: 2026-10-23T21:21:06.893Z

Link: CVE-2026-115933

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-24T15:17:33.957

Modified: 2026-10-24T15:17:33.957

Link: CVE-2026-115933

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-24T16:15:17Z

Weaknesses
  • CWE-290

    Authentication Bypass by Spoofing

  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-915

    Improperly Controlled Modification of Dynamically-Determined Object Attributes