P.K. SHARMA

Cyber security intelligence, AI governance, practitioner analysis

Postiz fixes three critical file-read and token-forgery flaws across two releases

Postiz released 2.25.2 and 2.25.3 about 16 hours apart to address three critical flaws. Two paths can expose local files; a separate token flaw can cross account and organisation boundaries. The advisories describe capabilities, not confirmed attacks.

By Parminder Kumar Sharma · · 7 min read

What changed in two releases

Postiz has shipped two security releases in just over 16 hours. Version 2.25.2 addressed one route to reading server files and disrupting the backend. Version 2.25.3 then addressed a different file-read route and a signed-token flaw that, according to the vendor, could let a registered user take over another user or organisation. Operators should treat 2.25.3 as the minimum fixed release for all three advisories, rather than stopping at the first patch.

The distinction matters. The first file issue is an unintended provider-method call. The second is a media path that crosses out of the upload area. The token issue concerns the purpose of a valid signature. They are three weaknesses, not a demonstrated three-stage intrusion. The published records examined for this briefing do not give a victim count or establish exploitation in the wild.

Affected ranges and fixed releases, from the three vendor-assigned CVE records and Postiz release notes, checked 24 October 2026.

IssueAffected rangeFixed release
CVE-2026-115931: provider method call, file read or backend exit2.23.0 to before 2.25.22.25.2
CVE-2026-115932: post media path can read local files2.23.0 to before 2.25.32.25.3
CVE-2026-115933: signed token can cross purposes2.15.0 to before 2.25.32.25.3

The earlier provider-method boundary

In CVE-2026-115931, Postiz says a signed-in user could direct the backend to call provider helper methods it did not intend to expose through that path. One helper reads a local file; another can terminate the backend process. The reported outcomes are therefore different: exposure of server-side data in one case, availability loss in the other. The vendor scores the issue 9.9 on CVSS v3.1, but that score is a severity assessment, not a measured count of successful attacks.

The advisory gives a concrete route: a user connects a channel whose stored token is a file path, then asks the backend to run the file-reading helper. It says the environment can hold the session-signing secret, database address and connected-service credentials. This explains why a local-file read could lead to wider compromise, but it does not establish which files were actually read from a production deployment. Postiz lists versions 2.23.0 up to, but not including, 2.25.2 as affected.

How post media can escape the upload area

The later file route, CVE-2026-115932, sits in the post-publishing workflow. The vendor describes a media path that is not a web address being handled as a local path. The worker fails to constrain that read to the upload directory. A registered user can then cause the opened file to be delivered as a Discord attachment. The record also describes routes to test file existence and deliver a file; these are related capabilities, not proof that every possible file was accessible.

A media path crosses the file boundary
A media path crosses the file boundary. A boundary explanation based on Postiz's CVE-2026-115932 record. The main delivery route requires a configured Discord provider; other file-read routes are described separately in the advisory. Open static version.

This is a different trust mistake from the provider-method flaw. A publishing feature needs to read media, but the path supplied by a user should not become authority to read arbitrary server files. Postiz rates this issue 9.6 on CVSS v3.1 and lists versions 2.23.0 up to, but not including, 2.25.3. The main Discord delivery route requires the Discord provider to be configured; Postiz says the relevant credentials are empty in its shipped Docker Compose file. Disabling Discord removes that main route, not the other file routes. One can reveal whether a file exists and exhaust backend memory; another can deliver the file. The advisory says self-registration is open by default, so “registered user” does not mean administrator.

Why a genuine signature can grant the wrong authority

The third advisory, CVE-2026-115933, is about token purpose rather than a file path. Postiz says session, invitation and password-reset tokens were signed with the same secret without a marker that bound each token to its intended use. In a browser-extension channel-refresh route, claims supplied by a user could be signed and the resulting token stored where that user could read it back. Another, narrower team-invite route could sign extra fields. A valid signature then demonstrated that Postiz had signed the claims, but did not prove that those claims had been issued for the receiving workflow.

A genuine signature grants the wrong purpose
A genuine signature grants the wrong purpose. A simplified trust-boundary explanation of CVE-2026-115933. The advisory also identifies a narrower team-invite signing path. Open static version.

According to the vendor, the forged tokens could be accepted in flows for sessions, organisation invitations, password resets and enterprise provisioning. That creates a route to taking over other users and organisations from a registered account. The affected range begins earlier than the file issues: 2.15.0 up to, but not including, 2.25.3. The vendor scores it 9.9 on CVSS v3.1. The advisory describes what the flaw permits; it does not name compromised organisations or show that all these routes were used in the same incident.

What the advisories establish, and what they do not

The vendor-assigned CVE records go beyond a theoretical description. They report end-to-end demonstrations against unmodified builds: a file and the backend signing secret returned through the provider-method route, a file outside uploads delivered byte for byte through the media route, and a second self-registered user becoming super administrator of another organisation through the token route and reading its API key. The records credit Anthropic as finder and say Postiz reproduced the reports before releasing fixes. These are reported validation tests, not evidence of an attack on an unrelated customer deployment.

Source boundary: Postiz release notes and vendor-assigned CVE records checked 24 October 2026.

QuestionStated in the recordsNot established there
Patch sequence2.25.2 fixes the provider-method issue; 2.25.3 fixes the media and token issues.Whether every operator has deployed both releases.
Attacker accessEach described route begins with a signed-in or registered user; self-registration is open by default.Whether any particular installation permits public sign-up.
Discord conditionThe main media-to-Discord route requires the Discord provider to be configured.That the two other media-file routes disappear when Discord is disabled.
ImpactThe records report controlled end-to-end demonstrations of file reads, backend exit and forged-token effects.A victim count, a named customer victim, or confirmed exploitation in the wild.
Credentials and dataLocal files may include environment secrets; forged claims may be accepted across token purposes.Which files or accounts, if any, were actually exposed.
Hosted serviceThe records specify affected Postiz software versions.The patch state or exposure of any particular hosted tenant.

The release timestamps are also easy to misread. The GitHub release for 2.25.2 is timestamped 23 October 2026, 21:59 UTC; 2.25.3 is timestamped 24 October 2026, 14:16 UTC. The difference is about 16 hours and 17 minutes. Those are publication times for releases, not the beginning of an attack or the first time a vulnerable instance existed. The CVE records were published separately. None of these timestamps supplies a discovery date, compromise window or notification date for a victim.

What an operator should do now

Take this with you

A proportionate response sequence

  • Inventory every Postiz deployment and confirm the versions actually running for the web service and publishing workers.
  • Move affected deployments to 2.25.3 or a later release that includes all three fixes. Confirm the upgrade has reached every instance.
  • Review account registration settings and limit new account creation if it is not required while the estate is being checked.
  • Preserve available access, invitation, password-reset, publishing, integration and backend-crash logs before routine retention removes them.
  • Look for unexplained token activity, unusual media paths or attachments, unexpected provider operations and restarts. Treat matches as leads for investigation, not automatic proof of compromise.
  • If evidence indicates sensitive files or tokens were exposed, follow the supported Postiz procedures for invalidating sessions and rotating relevant application and provider credentials.

The vendor's affected ranges give an upgrade threshold, not a test of whether a particular installation was exploited. For a UK organisation, the immediate decision is the same as elsewhere: establish the running version and examine the data available in its own logs. No UK-specific victim count is stated in the primary records reviewed here.

The unresolved question is operational, not rhetorical: which instances ran an affected version while public registration was possible, and what do their records show about file access and token use? The answer needs deployment evidence. A CVSS number and a release note cannot supply it.

Sources

  1. PrimaryVersion 2.25.2 release note and first security fixPostizaccessed 2026-10-24
  2. PrimaryVersion 2.25.3 release note and subsequent security fixesPostizaccessed 2026-10-24
  3. PrimaryCVE-2026-115931 vendor-assigned recordCVE Program / Postizaccessed 2026-10-24
  4. PrimaryCVE-2026-115932 vendor-assigned recordCVE Program / Postizaccessed 2026-10-24
  5. PrimaryCVE-2026-115933 vendor-assigned recordCVE Program / Postizaccessed 2026-10-24

Share this briefing

Know someone who owns this problem? Send it to them.

Related briefings

The briefing, in your inbox

Practitioner analysis of cyber and AI security news. No vendor noise.

How often

Every new briefing in one email, at 7am, or at 7am, 12:30pm and 6pm. Nothing is sent when nothing is new. Unsubscribe any time.