CVE-2026-59828 json
Discourse: Hidden post revisions leak through adjacent visible diffs
published 2026-07-09 4 mo ago modified 2026-09-08 2 mo ago also BIT-discourse-2026-59828 , EUVD-2026-42737 , GHSA-q456-4f8q-42vx
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 45%
- public exploits
- 0
- none known
Summary
Discourse is an open-source discussion platform. Prior to 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5, post revisions that should be hidden from regular users could be leaked through visible diffs on adjacent revisions serialized by PostRevisionSerializer. This issue is fixed in versions 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5.
Patch / fix
- bitnami discourse 2026.1.5, 2026.4.2, 2026.5.1, 2026.7.0
- discourse discourse 2026.1.5, 2026.4.2, 2026.5.1
- github.com/discourse/discourse@1f26c11 commit
- github.com/discourse/discourse@8b77333 commit
- github.com/discourse/discourse@8d36da1 commit
- github.com/discourse/discourse@d58988d commit
- github.com/discourse/discourse/releases/tag/v2026.1.5 release
- github.com/discourse/discourse/releases/tag/v2026.4.2 release
- github.com/discourse/discourse/releases/tag/v2026.5.1 release
- github.com/discourse/discourse/releases/tag/v2026.6.0 release
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 4 mo ago
Exploit prediction
0.55% chance of exploitation in the next 30 days, higher than 45% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| OSV | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| bitnami | discourse | >=2026.1.0, <2026.1.5 >=2026.4.0, <2026.4.2 >=2026.5.0, <2026.5.1 >=2026.6.0, <2026.7.0 |
2026.1.5 2026.4.2 2026.5.1 2026.7.0 |
Affected products
- discourse discourse
Classification
- Weakness
-
- CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
References
-
github.com
/discourse/discourse/commit/1f26c1163ce87a2abbd1d01780ab1b5fb16e75f6
patch
-
github.com
/discourse/discourse/commit/8b773332b0f937dfcd894ed56d56fc5a81578d9d
patch
-
github.com
/discourse/discourse/commit/8d36da1b68c906592abde3f2e94d505cdf097435
patch
-
github.com
/discourse/discourse/commit/d58988d46bb1019bfa8b8330ae81a1a134e08511
patch
-
github.com
/discourse/discourse/security/advisories/GHSA-q456-4f8q-42vx
vendor-advisory, advisory
-
github.com
/discourse/discourse/releases/tag/v2026.1.5
release-notes, article
-
github.com
/discourse/discourse/releases/tag/v2026.4.2
release-notes, article
-
github.com
/discourse/discourse/releases/tag/v2026.5.1
release-notes, article
-
github.com
/discourse/discourse/releases/tag/v2026.6.0
release-notes, article
-
nvd.nist.gov
/vuln/detail/CVE-2026-59828
web
Sources
- CVE List CVE-2026-59828
- NVD CVE-2026-59828
- OSV BIT-discourse-2026-59828
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.