Postiz App
/gitroomhq/postiz/postiz-app
Published advisories
Atom feedPSA-2026-YT2HMHOctober 24, 2026Forged signed tokens let any registered user take over other users and organizations
A registered Postiz user who connects their own Skool account can get the server to sign data of their choosing with the secret that protects every login, invitation and password reset token. The resulting token lets them sign in as other users, reset their passwords or join any other organization as super administrator.
CriticalPSA-2026-E9AHFVOctober 24, 2026Path traversal in post media lets any registered user read server files
A registered Postiz user can make the publishing worker open files outside the upload directory and deliver their contents to a Discord server the user controls. Any file the worker can read can be taken, including files that hold the secret that signs login sessions.
CriticalPSA-2026-JNXM56October 23, 2026Arbitrary file read and backend crash through unrestricted provider method calls
A registered Postiz user can make the backend run internal helper functions that were never meant to be reachable from the web interface. This lets them read any file the backend process can read, including its environment and the secret that signs login sessions, and crash the backend with a single request.
CriticalPSA-2026-4QX1WGOctober 11, 2026Channel tokens and organization API key exposed in API responses
Two authenticated Postiz endpoints returned the full database row instead of the fields the client needs. Deleting a channel through the public API returned that channel's platform access and refresh tokens to the calling OAuth app, and GET /user/organizations returned the organization API key to every member, although it is meant to be visible to admins only.
MediumPSA-2026-P8W1J0September 22, 2026Unauthenticated /enterprise/create-user mints lifetime top-tier organizations and discloses their API key
The /enterprise/create-user endpoint is not covered by authentication middleware and accepts any token signed with the instance JWT secret. Ordinary login tokens are signed with that same secret and carry no purpose claim, so any registered user can replay their own session token to create a new organisation with a permanent top-tier subscription and receive its API key in the response. Only deployments with billing enabled are affected.
HighPSA-2026-TD98KYSeptember 22, 2026Unauthenticated recovery of the Math.random() state behind OAuth tokens, authorization codes, client secrets and organization API keys
Postiz generates OAuth access tokens, authorization codes, OAuth client secrets and per-organization API keys with a helper that draws every character from Math.random(), a non-cryptographic generator. Its output is directly observable, in bulk, from an endpoint that requires no authentication. Recovering the generator's internal state from that output is a linear-algebra problem, after which credentials minted for other organizations follow deterministically.
CriticalPSA-2026-TH12B7August 7, 2026Unauthenticated arbitrary file read via /uploads path traversal (URL-encoded separators) leading to instance takeover
Unauthenticated arbitrary file read via /uploads path traversal (URL-encoded separators) leading to instance takeover
CriticalPSA-2026-NWZN9JJune 22, 2026Insufficient verification of lifetime-deal redemption codes allows forgery of permanent paid subscriptions
MediumPSA-2026-Q3TCPKMay 23, 2026Unauthenticated arbitrary lifetime PRO grant via Nowpayments webhook
MediumPSA-2026-WWFR8XMay 22, 2026Unauthenticated billing-enforcement bypass via /public/modify-subscription
MediumPSA-2026-2CAQ96May 22, 2026SUPERADMIN takeover via Skool-provider JWT forgery
Attackers can exploit the skool-provider JWT sign process to generate a JWT token with isSuperAdmin: true
HighPSA-2026-04-M1S0April 28, 2026TOCTOU DNS rebinding bypasses all SSRF URL validation paths
TOCTOU DNS rebinding bypasses all SSRF URL validation paths
MediumPSA-2026-T0E4W0April 27, 2026Postiz stored XSS in public preview page
Postiz stored XSS in public preview page
HighPSA-2026-04-1YDYApril 24, 2026Arbitrary Code Execution and Token Exfiltration in pr-docker-build.yml via untrusted Dockerfile.dev
CriticalPSA-2026-04-6EZ5April 22, 2026Server-Side Request Forgery via Redirect Bypass in /api/public/stream
Server-Side Request Forgery via Redirect Bypass in /api/public/stream
HighPSA-2026-04-5MVGApril 19, 2026Unrestricted File Upload via MIME Type Spoofing Leads to Stored XSS
Unrestricted File Upload via MIME Type Spoofing Leads to Stored XSS
CriticalPSA-2026-04-HVBMApril 19, 2026SSRF via Webhook Creation Endpoint Missing URL Safety Validation
SSRF via Webhook Creation Endpoint Missing URL Safety Validation
MediumPSA-2026-04-KT4WApril 19, 2026SSRF in upload-from-url endpoint allows fetching internal resources and cloud metadata
SSRF in upload-from-url endpoint allows fetching internal resources and cloud metadata
MediumPSA-2026-04-422GApril 19, 2026Unauthenticated Full-Read SSRF via /public/stream Endpoint with Trivially Bypassable Extension Check
Unauthenticated Full-Read SSRF via /public/stream Endpoint with Trivially Bypassable Extension Check
HighPSA-2026-04-SRGAApril 19, 2026High-Severity SSRF in Postiz App
High-Severity SSRF in Postiz App
HighPSA-2026-04-ZR1MApril 19, 2026Multiple SSRF Vectors - Webhooks, RSS Feed, URL Loader (CWE-918)
Multiple SSRF Vectors - Webhooks, RSS Feed, URL Loader (CWE-918)
HighPSA-2026-04-PY6VApril 19, 2026Header mutation in middleware facilitates SSRF
Header mutation in middleware facilitates SSRF
High