Discourse is an open-source discussion platform. Prior to versions `3.3.4` on the `stable` branch and `3.4.0.beta5` on the `beta` branch, someone who is about to reach the limit of users in a group DM may send requests to add new users in parallel. The requests might all go through ignoring the limit due to a race condition. The patch in versions `3.3.4` and `3.4.0.beta5` uses the `lock` step in service to wrap part of the `add_users_to_channel` service inside a distributed lock/mutex in order to avoid the race condition.
Metrics
Affected Vendors & Products
References
History
Tue, 26 Aug 2025 01:45:00 +0000
Type | Values Removed | Values Added |
---|---|---|
CPEs | cpe:2.3:a:discourse:discourse:*:*:*:*:beta:*:*:* cpe:2.3:a:discourse:discourse:*:*:*:*:stable:*:*:* cpe:2.3:a:discourse:discourse:3.4.0:beta1:*:*:beta:*:*:* cpe:2.3:a:discourse:discourse:3.4.0:beta2:*:*:beta:*:*:* cpe:2.3:a:discourse:discourse:3.4.0:beta3:*:*:beta:*:*:* cpe:2.3:a:discourse:discourse:3.4.0:beta4:*:*:beta:*:*:* |
Wed, 26 Mar 2025 19:15:00 +0000
Type | Values Removed | Values Added |
---|---|---|
Metrics |
ssvc
|
Wed, 26 Mar 2025 14:30:00 +0000
Type | Values Removed | Values Added |
---|---|---|
Description | Discourse is an open-source discussion platform. Prior to versions 3.3.4 on the `stable` branch and `3.4.0.beta5` on the `beta` branch, someone who is about to reach the limit of users in a group DM may send requests to add new users in parallel. The requests might all go through ignoring the limit due to a race condition. The patch in versions `3.3.4` and `3.4.0.beta5` uses the `lock` step in service to wrap part of the `add_users_to_channel` service inside a distributed lock/mutex in order to avoid the race condition. | Discourse is an open-source discussion platform. Prior to versions `3.3.4` on the `stable` branch and `3.4.0.beta5` on the `beta` branch, someone who is about to reach the limit of users in a group DM may send requests to add new users in parallel. The requests might all go through ignoring the limit due to a race condition. The patch in versions `3.3.4` and `3.4.0.beta5` uses the `lock` step in service to wrap part of the `add_users_to_channel` service inside a distributed lock/mutex in order to avoid the race condition. |
Wed, 26 Mar 2025 14:15:00 +0000
Type | Values Removed | Values Added |
---|---|---|
Description | Discourse is an open-source discussion platform. Prior to versions 3.3.4 on the `stable` branch and `3.4.0.beta5` on the `beta` branch, someone who is about to reach the limit of users in a group DM may send requests to add new users in parallel. The requests might all go through ignoring the limit due to a race condition. The patch in versions `3.3.4` and `3.4.0.beta5` uses the `lock` step in service to wrap part of the `add_users_to_channel` service inside a distributed lock/mutex in order to avoid the race condition. | |
Title | Discourse has race condition when adding users to a group DM | |
Weaknesses | CWE-362 | |
References |
| |
Metrics |
cvssV3_1
|

Status: PUBLISHED
Assigner: GitHub_M
Published:
Updated: 2025-03-26T18:26:18.555Z
Reserved: 2025-01-23T17:11:35.840Z
Link: CVE-2025-24808

Updated: 2025-03-26T18:26:03.471Z

Status : Undergoing Analysis
Published: 2025-03-26T14:15:32.417
Modified: 2025-08-26T01:30:55.257
Link: CVE-2025-24808

No data.

Updated: 2025-07-13T11:07:09Z