Miggo Logo

CVE-2025-54458: Mattermost Confluence Plugin has Missing Authorization vulnerability

5

CVSS Score
3.1

Basic Information

EPSS Score
-
Published
8/11/2025
Updated
8/11/2025
KEV Status
No
Technology
TechnologyGo

Technical Details

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
Package NameEcosystemVulnerable VersionsFirst Patched Version
github.com/mattermost/mattermost-plugin-confluencego< 1.5.01.5.0

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability is a missing authorization check in the Mattermost Confluence plugin. The analysis of the security patch between versions 1.4.0 and 1.5.0 reveals that the functions responsible for creating and editing subscriptions (handleSaveSubscription and handleEditChannelSubscription) were affected.

Prior to the patch, these functions would only verify that a user had an active connection to a Confluence instance, but critically failed to check whether that user had the necessary permissions to access the specific Confluence space or page for which they were creating or editing a subscription. This allowed a malicious actor to bypass Confluence's access controls and subscribe to notifications for restricted resources.

The fix, introduced in commit 97dbaf6c2983438401316865881e1f9630ccad2c, implements a new function, validateUserConfluenceAccess. This function explicitly checks with the Confluence API if the user has access to the target space or page. This new authorization check is now correctly invoked within both handleSaveSubscription and handleEditChannelSubscription, effectively closing the security gap. Therefore, these two functions are the primary runtime indicators of this vulnerability being triggered.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

M*tt*rmost *on*lu*n** Plu*in v*rsions < *.*.* **ils to ****k us*r ****ss o* t** *on*lu*n** sp***, *llowin* *tt**k*rs to *r**t* * su*s*ription to * *on*lu*n** sp*** t** us*r *o*s not **v* ****ss to vi* t** *r**t* su*s*ription *n*point.

Reasoning

T** vuln*r**ility is * missin* *ut*oriz*tion ****k in t** M*tt*rmost *on*lu*n** plu*in. T** *n*lysis o* t** s**urity p*t** **tw**n v*rsions *.*.* *n* *.*.* r*v**ls t**t t** *un*tions r*sponsi*l* *or *r**tin* *n* **itin* su*s*riptions (`**n*l*S*v*Su*s