CVE-2026-107792 Overview
CVE-2026-107792 is a missing authorization vulnerability in Jivejdon, an open-source Java forum application. The flaw resides in the UpdateThreadToForumAction handler exposed at /message/threadToForum/save. Any authenticated user can supply crafted threadId and forumId parameters to relocate another user's reply-less thread into an arbitrary forum. The application fails to verify that the requesting user owns the target thread or has moderator rights over the destination forum. The vulnerability is cataloged under CWE-862: Missing Authorization and affects Jivejdon commits from d58a36b0 through ee67a65e.
Critical Impact
Authenticated attackers can tamper with forum organization by moving arbitrary reply-less threads across forums, undermining content integrity and moderation controls.
Affected Products
- Jivejdon from commit d58a36b0 through commit ee67a65e
- Jivejdon deployments exposing the /message/threadToForum/save endpoint
- Any forum instance running the vulnerable UpdateThreadToForumAction Struts action
Discovery Timeline
- 2026-10-08 - CVE-2026-107792 published to NVD
- 2026-10-13 - Last updated in NVD database
Technical Details for CVE-2026-107792
Vulnerability Analysis
Jivejdon exposes the UpdateThreadToForumAction Struts action to handle thread relocation requests. The action is wired through the Struts configuration file struts-config-message.xml and processes POST requests to /message/threadToForum/save. When a request arrives, the handler accepts threadId and forumId form parameters and performs the move without validating whether the authenticated session owner is the thread author or a privileged moderator of the destination forum.
Because the only enforced control is authentication, any logged-in user can issue the request. The scope of the issue is bounded to reply-less threads, which limits the dataset that can be moved, but the attacker can still disrupt forum taxonomy, bury content, or stage threads into forums where visibility rules differ.
Root Cause
The root cause is the absence of an authorization check inside UpdateThreadToForumAction (source on GitHub). The handler trusts user-supplied threadId and forumId values and invokes the thread-move service without comparing the authenticated principal against the thread owner or forum moderators. This is a textbook [CWE-862] broken access control pattern where the business logic silently performs a privileged state change on behalf of an unauthorized caller.
Attack Vector
Exploitation requires only a valid, low-privilege Jivejdon account. The attacker authenticates, enumerates target threadId values from publicly listed forums, selects a reply-less thread, and issues a POST to /message/threadToForum/save with the chosen threadId and an arbitrary destination forumId. The server performs the move and the thread appears under the new forum. No elevated role, special token, or user interaction from the victim is required. See the VulnCheck advisory for the full disclosure.
No verified public exploit code is available at the time of publication. The vulnerable action and its Struts binding can be reviewed in the GitHub XML configuration file.
Detect Identity Attacks the Moment Authentication Fails
Singularity™ Identity surfaces credential misuse, lateral movement, and privilege escalation in real time, so you can contain the breach before it spreads.
Stop Identity AttacksDetection Methods for CVE-2026-107792
Indicators of Compromise
- Unexpected POST requests to /message/threadToForum/save originating from non-moderator user sessions.
- Audit log entries showing thread forum changes where the acting user is neither the thread author nor a forum moderator.
- Clusters of thread-move operations from a single account within a short time window, indicating scripted abuse.
Detection Strategies
- Review Jivejdon application logs for UpdateThreadToForumAction invocations and correlate the acting session with the stored thread author identity.
- Instrument the web tier to log threadId, forumId, and authenticated principal for every call to /message/threadToForum/save, then alert on mismatches.
- Compare the daily rate of thread-move events against historical baselines to surface anomalous bursts.
Monitoring Recommendations
- Forward Jivejdon access and application logs to a centralized SIEM or data lake for cross-session correlation.
- Build a dashboard tracking thread-move actions per user, per forum, and per hour.
- Alert on any thread relocation targeting a forum the acting user has never posted in or moderated.
How to Mitigate CVE-2026-107792
Immediate Actions Required
- Identify all Jivejdon deployments built from commits between d58a36b0 and ee67a65e and inventory exposure.
- Restrict access to /message/threadToForum/save at the reverse proxy or web application firewall to authenticated moderator sessions until a code fix is deployed.
- Audit recent thread-move activity and restore any threads that were relocated by non-authorized accounts.
Patch Information
No official fixed-version release has been published at the time of writing. Track the upstream project at the Jivejdon GitHub repository and the associated discussion in GitHub Issue #28 for remediation status. Operators maintaining a fork should modify UpdateThreadToForumAction to verify that the authenticated user owns the referenced threadId or holds moderator privileges over both the source and destination forums before invoking the move service.
Workarounds
- Apply a server-side authorization check in UpdateThreadToForumAction that validates the authenticated principal against the thread author and destination forum moderator list.
- Block or require elevated authentication for the /message/threadToForum/save endpoint at the gateway layer until the code change ships.
- Disable the thread-to-forum move feature in the Struts configuration (struts-config-message.xml) for deployments that do not rely on it.
# Example nginx snippet to restrict the vulnerable endpoint to an internal moderator network
location = /message/threadToForum/save {
allow 10.0.10.0/24; # moderator subnet
deny all;
proxy_pass http://jivejdon_backend;
}
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

