CVE-2026-115932: Path traversal in post media lets any registered user read server files
Vulnerability summary
CVE-2026-115932 is a critical (CVSS 9.6) Path Traversal vulnerability in gitroomhq postiz-app.
Timeline
- 24-10-2026PublishedVulnerability first disclosed.
- 24-10-2026Last modifiedVulnerability information updated.
Description
When a post is published, Postiz treats a media path that is not a web address as a file on the server's disk, but it does not check that the file lies inside the upload directory. A registered user can store a crafted media path with a post, get it past the checks that normally restrict it, and have the publishing worker read an arbitrary file and send it as an attachment to a Discord server the user controls. The same unconfined reads can be reached through two further routes. One tells the caller whether a file exists and can exhaust the backend's memory, the other delivers the file the same way as the main route. Self-registration is open by default, so the attacker needs no existing account.
CVSS metrics
2 scores · 2 sources · 1 version- NVDNIST9.6CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
EPSS trend
No EPSS score has been published for this record yet.
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-22Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.
- CWE-74Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.
Affected systems
Gitroomhq1 product
- postiz-app≥ 2.23.0, < 2.25.3
1 vendor · 1 product
References
4 links- github.com/gitroomhq/postiz-app/releases/tag/v2.25.3Release Notes
- gadvisory.org/advisories/PSA-2026-E9AHFVVendor Advisory