JeecgBoot Improper Authorization Vulnerability in SysAnnouncementController

Vulnerability

A vulnerability allowing improper authorization has been identified in JeecgBoot versions through 3.9.1, specifically within the SysAnnouncementController. This issue arises because all management endpoints in this controller lack the necessary permission annotations, such as @RequiresPermissions or @RequiresRoles. As a result, any authenticated user with a valid JWT can perform administrative actions on system announcements, including those created by other users. The vulnerability can be exploited remotely, and a public exploit is available.

Impact

Exploitation of this vulnerability allows for functional and horizontal privilege escalation, enabling unauthorized users to access and manipulate system-wide announcements.

Reproduction

To reproduce this vulnerability, log in with a low-privilege account to obtain a JWT. Then, send a POST request to the '/sys/annountCement/add' endpoint to create a fake announcement. After that, publish the announcement by calling the '/sys/annountCement/doReleaseData' endpoint with the ID of the newly created announcement.

Remediation

The vendor has confirmed this vulnerability and will provide a fix in the next release.

Added: Apr 10, 2026, 3:25 AM
Updated: Apr 10, 2026, 3:25 AM

Vulnerability Rating

Custom Algorithm
spread
0.8
impact
1.3
exploitability
6.6
remediation
7.7
relevance
5.6
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.