apollo_upload_server has Denial of Service vulnerabilityGHSA-w6pv-c757-6rgr
MEDIUMFix: jetruby/apollo_upload_server-ruby#44GHSA-w6pv-c757-6rgr is a medium-severity (CVSS 6.5) vulnerability in apollo_upload_server. A fix is available for apollo_upload_server — see the affected versions and patch details below.
EPSS Exploitation Probability
Probability of exploitation in the next 30 days, from FIRST.org EPSS.
How urgent is this, really
Where this sits among everything scored
Real-World Exposure
apollo_upload_serverReal-time download stats are indexed for npm and PyPI packages. This vulnerability affects RubyGems packages — download data is not available via public APIs for these ecosystems.
Description
A Denial Of Service vulnerability in the apollo_upload_server Ruby gem in GitLab CE/EE all versions starting from 11.9 before 14.0.9, all versions starting from 14.1 before 14.1.4, and all versions starting from 14.2 before 14.2.2 allows an attacker to deny access to all users via specially crafted requests to the apollo_upload_server middleware.
Affected Packages
| Ecosystem | Package | Vulnerable range | Fix |
|---|---|---|---|
| 💎RubyGems | apollo_upload_server | all versions | 2.1.0bundle update apollo_upload_server --conservative |
Affected Products
gitlabgitlabDetection & mitigation playbook
Open-source dependencyDetect
Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for apollo_upload_server, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
Fix
Update apollo_upload_server to 2.1.0 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms GHSA-w6pv-c757-6rgr is resolved across your whole dependency graph.
Workarounds
Cap what an attacker can consume: apply request size, rate and timeout limits in front of the affected component, and run it with memory and CPU limits so exhaustion degrades one worker rather than the whole service.
Frequently Asked Questions
Is GHSA-w6pv-c757-6rgr in your dependencies?
Find it across RubyGems, including transitive dependencies.