Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Jivejdon forum
-
ExploitUpload attachment with text/html Content-Type
-
ExecutionShare inline attachment link with users
-
ImpactVictim views link, JavaScript runs on app origin
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a low-privileged authenticated account on the Jivejdon instance that is permitted to upload attachments, and the attachment-handling path (UploadShowAction) must serve the attacker-supplied Content-Type inline - the CVSS PR:L reflects this authentication requirement. Exploitation additionally depends on victim interaction (CVSS UI:P): a logged-in user must open the shared attachment link for the text/html payload to execute on the application origin. Limiting factors are therefore the need for an upload-capable account and the dependence on victims actively viewing the crafted link; there is no unauthenticated or zero-interaction path. |
| Impact | This is a medium-severity stored XSS (CVSS 4.0 base 5.1; CWE-79) whose signals are internally consistent and point to a real-but-bounded risk rather than an urgent priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N) confirms network reach and low complexity but requires PR:L (an authenticated forum account) and UI:P (a victim must view the malicious attachment link), both of which cap impact to Low confidentiality and integrity with no availability effect. There is no CISA KEV listing and no public exploit code referenced in the inputs, so exploitation status is 'no public exploit identified at time of analysis'; the finding originates from a VulnCheck advisory and GitHub issue #28 with specific source-line references, which makes the technical claim credible even without a weaponized PoC. EPSS and SSVC data were not supplied, so probabilistic and decision-framework signals cannot be weighed here - state explicitly: no EPSS, KEV, or SSVC values were provided. The practical risk is further dampened by the product itself: Jivejdon (banq/jivejdon) is an obscure open-source Java forum with negligible production deployment, so even a straightforward XSS has a very small real-world blast radius. Net: a legitimate, verifiable defect worth patching for anyone running it, but not a broad-impact emergency. |
| Exploit ScenarioDerived | An attacker who holds (or registers) a low-privileged forum account uploads a file whose Content-Type is declared as text/html containing a JavaScript payload. Because UploadShowAction serves the attacker-controlled Content-Type inline rather than forcing a download, the attacker shares the attachment link, and any logged-in user who opens it executes the script on the application's origin, enabling session/cookie theft or actions in the victim's context. No public exploit code is referenced, but the vulnerable code paths are documented in the advisory and GitHub issue. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Stored cross-site scripting in Jivejdon through 5.0 lets an authenticated, upload-capable user store an attachment whose client-supplied Content-Type is text/html; because UploadShowAction serves that attachment inline on the application's own origin, any logged-in user who opens the shared link executes the attacker's JavaScript in the Jivejdon origin (CVSS 4.0 base 5.1, CWE-79). Exploitation requires a low-privileged account permitted to upload attachments (CVSS PR:L) plus victim interaction with the crafted link (UI:P), matching the assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, so this is a real but bounded medium-severity issue rather than an urgent one. It is not in CISA KEV and no public exploit code was identified at time of analysis; an upstream GitHub issue tracks the report.
RemediationAI
No vendor-released patch was identified at time of analysis, so the tracking point for a fix is the upstream issue at https://github.com/banq/jivejdon/issues/28 and the project repository at https://github.com/banq/jivejdon, alongside the VulnCheck advisory at https://www.vulncheck.com/advisories/jivejdon-through-5.0-stored-xss-via-attachment-upload-content-type; administrators should monitor those for a fixed release and upgrade as soon as one is tagged. Until then, apply compensating controls: restrict or disable attachment uploading for untrusted roles so the PR:L precondition cannot be met (trade-off: legitimate users lose file sharing), and harden the serve path in UploadShowAction so responses are forced to Content-Type application/octet-stream with Content-Disposition: attachment and X-Content-Type-Options: nosniff (trade-off: inline image/PDF previews break). Validate MIME types and extensions server-side against a strict allowlist using content sniffing rather than trusting the client-supplied Content-Type, and ideally serve user uploads from a separate cookieless origin or subdomain so any residual XSS cannot reach session cookies (trade-off: requires DNS/proxy configuration and can complicate same-site links). A Content-Security-Policy with a sandbox directive on upload responses provides defense in depth but may break legitimate attachment rendering. Because payloads are stored, existing attachments should be audited for text/html declared types and removed, and affected users' sessions invalidated or CSRF tokens rotated if a malicious attachment was already shared and viewed.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Jivejdon (banq/jivejdon) is a Java-based forum built on the Jdon framework, and its attachment pipeline is the vulnerable surface. UploadHelper (src/main/java/com/jdon/jivejdon/domain/model/message/upload/UploadHelper.java, lines 84-91) derives the stored media type from the client-supplied Content-Type instead of validating the actual file content or extension, and UploadShowAction (src/main/java/com/jdon/jivejdon/presentation/action/UploadShowAction.java, lines 135-142) streams the stored attachment back to viewers while preserving that attacker-controlled type. The result is the classic CWE-79 root-cause class - failure to neutralize user-controlled input before it is rendered by a browser - except the renderer here is the browser's inline handler for text/html rather than a JSP template, so the payload executes in the Jivejdon origin (scope changed, S:C) with low confidentiality and integrity impact (C:L/I:L) and no availability impact. In practice that origin-level execution allows reading the victim's cookies/non-HttpOnly tokens, minting requests with the victim's session, and modifying page content, all constrained by the fact that the payload only fires for users who deliberately open the shared attachment link. The CPE cpe:2.3:a:banq:jivejdon:*:*:*:*:*:*:*:* uses a wildcard version, meaning every release up to and including 5.0 is treated as in scope; the CVE description likewise states 'through 5.0'.
Know when Jivejdon gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Authenticated upload (PR:L) over the network (AV:N/AC:L) with required victim viewing (UI:R); script runs in the browser security authority, so S:C with Low C/I and no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Jivejdon through 5.0 contains a stored cross-site scripting vulnerability that allows authenticated attackers to execute JavaScript by uploading attachments with an attacker-supplied Content-Type. Attackers can upload a file declared as text/html, which UploadShowAction serves inline, and share its link to run JavaScript on the application's origin for viewing users.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Jivejdon through 5.0 stores account passwords as unsalted MD5 digests - computed by ToolsUtil.hash() and persisted throu
Missing rate limiting in Jivejdon's unauthenticated /account/smsVRAction endpoint allows remote attackers to send unlimi
SQL injection in Jivejdon through 5.0 allows an authenticated user with the Admin role to read arbitrary database conten
Authentication bypass in Jivejdon through 5.0 allows remote attackers to log in as any user whose account was created th
Authenticated users can delete other users' subscriptions in Jivejdon through 5.0 by sending a delete action with a vict
Reflected cross-site scripting in Jivejdon from commit 5489372d through ee67a65e allows unauthenticated remote attackers
Missing authorization in Jivejdon's UpdateThreadToForumAction (present from commit d58a36b0 through commit ee67a65e) let
Reflected cross-site scripting in Jivejdon through 5.0 lets an attacker execute arbitrary JavaScript in an authenticated
Cross-site request forgery in Jivejdon through 5.0 allows unauthenticated attackers to trick authenticated users into de
Stored cross-site scripting in Jivejdon through 5.0 allows an authenticated user to embed script inside a private short
Stored cross-site scripting in Jivejdon through 5.0 allows any authenticated forum user to inject JavaScript into a thre
Stored cross-site scripting in the JiveJdon forum platform (banq/jivejdon) from commit 595d8d22 through commit ee67a65e
EUVD-2026-95307
GHSA-j364-rg76-f6x6
NVD
CVE.org
EPSS
Exploit-DB