GHSA-pj33-75x5-32j4 BIT-rabbitmq-2024-51988 CVE-2024-51988
RabbitMQ HTTP API's queue deletion endpoint does not verify that the user has a required permission
- Severity
- 0.0 / 10
- Medium · CVSS 4.0
- Exploit chance (EPSS)
- 0.36%
- Chance of exploitation in the next 30 days. Higher than 29.65% of scored vulnerabilities.
- Known exploited
- No
- Not in CISA's catalog
- Weakness
- CWE-284 Improper Access Control
- Fix
3.12.11- Upgrade rabbit_common to this version or later
Description
Summary
Queue deletion via the HTTP API was not verifying the configure permission of the user.
Impact
Users who had all of the following:
- Valid credentials
- Some permissions for the target virtual host
- HTTP API access
could delete queues it had no (deletion) permissions for.
Workarounds
Disable management plugin and use, for example, Prometheus and Grafana for monitoring.
OWASP Classification
OWASP Top10 A01:2021 – Broken Access Control
Affected versions
Hex
| Package | Vulnerable | Fixed in |
|---|---|---|
| rabbit_common | >= 3.12.7, < 3.12.11 |
3.12.11 |
How to fix
Move to the fixed version or later with your package manager, update the lockfile, and run your tests. If the package only arrives through another dependency, upgrade that dependency first. If none of its releases pulls a fixed version yet, force the version with your package manager's override.
rabbit_common Hex → 3.12.11
- mix
{:rabbit_common, "~> 3.12.11"} # then: mix deps.update rabbit_common
Severity breakdown
CVSS 4.0 0.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
- Attack vector
- Network
- Attack complexity
- Low
- Attack requirements
- None
- Privileges required
- Low
- User interaction
- None
- Confidentiality (vulnerable system)
- None
- Integrity (vulnerable system)
- High
- Availability (vulnerable system)
- None
- Confidentiality (subsequent systems)
- None
- Integrity (subsequent systems)
- None
- Availability (subsequent systems)
- None
CVSS 3.1 6.5
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
- Attack vector
- Network
- Attack complexity
- Low
- Privileges required
- Low
- User interaction
- None
- Scope
- Unchanged
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Weakness
CWE-284: Improper Access Control
The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor.
How to prevent it
- Architecture and Design, Operation: Very carefully manage the setting, management, and handling of privileges. Explicitly manage trust zones in the software.
- Architecture and Design: Compartmentalize the system to have "safe" areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area. Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.
References
Advisories
Packages
Other links
Timeline
- Published
- Last updated by the source
- Latest EPSS score
Related advisories
| Advisory | Severity | Why it's related |
|---|---|---|
| GHSA-w6cq-9cf4-gqpg RabbitMQ vulnerable to Denial of Service by publishing large messages over the HTTP API | Medium | Also affects rabbit_common |
| GHSA-v9gv-xp36-jgj8 RabbitMQ has predictable credential obfuscation seed value used in Shovel and Federation plugins | High | Also affects rabbit_common |
| GHSA-9pf7-f47q-mwpq Cross-site Scripting in RabbitMQ | Low | Also affects rabbit_common |
| GHSA-8g5g-mxqh-grgj Vite: `server.fs.deny` bypassed with queries | Medium | Same weakness, CWE-284 |
| GHSA-rq7h-c2jc-7f22 Vite: Files outside `server.fs.allow` could be served when project paths match system paths on non-Windows machine | Medium | Same weakness, CWE-284 |
| GHSA-pjr3-86v4-5p7w Vikunja: Explicit lower-permission share on a sub-project is silently overridden by an inherited parent permission (broken access control / privilege-management regression in v2.6.0) | Medium | Same weakness, CWE-284 |
| GHSA-hmp2-4m7g-22cv Backstage: Scaffolder action input authorization bypass | High | Same weakness, CWE-284 |
| GHSA-fx49-4h83-wjv9 Payload didn't enforce field-level password update restrictions | High | Same weakness, CWE-284 |
MergeHarbor checks every repository's dependencies against this database, ranks what matters by exploitability and reachability, routes it to the owning team and opens the fix pull request.
Check your repos with MergeHarbor