Lucene search

K
cvelistGitHub_MCVELIST:CVE-2024-25619
HistoryFeb 14, 2024 - 8:50 p.m.

CVE-2024-25619 Destroying OAuth Applications doesn't notify Streaming of Access Tokens being destroyed in mastodon

2024-02-1420:50:10
CWE-613
CWE-672
GitHub_M
raw.githubusercontent.com
1
oauth
mastodon
security risk
access tokens
application destruction
callback
vulnerability
upgrade

6.5 Medium

AI Score

Confidence

High

0.0004 Low

EPSS

Percentile

8.4%

Mastodon is a free, open-source social network server based on ActivityPub. When an OAuth Application is destroyed, the streaming server wasn’t being informed that the Access Tokens had also been destroyed, this could have posed security risks to users by allowing an application to continue listening to streaming after the application had been destroyed. Essentially this comes down to the fact that when Doorkeeper sets up the relationship between Applications and Access Tokens, it uses a dependent: delete_all configuration, which means the after_commit callback setup on AccessTokenExtension didn’t actually fire, since delete_all doesn’t trigger ActiveRecord callbacks. To mitigate, we need to add a before_destroy callback to ApplicationExtension which announces to streaming that all the Application’s Access Tokens are being “killed”. Impact should be negligible given the affected application had to be owned by the user. None the less this issue has been addressed in versions 4.2.6, 4.1.14, 4.0.14, and 3.5.18. Users are advised to upgrade. There are no known workaround for this vulnerability.

6.5 Medium

AI Score

Confidence

High

0.0004 Low

EPSS

Percentile

8.4%

Related for CVELIST:CVE-2024-25619