What’s Vulnerable › Vulnerabilities
CVE-2021-32823: Potential Denial-of-Service in bindata
- Severity: low (CVSS 3.7 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 1.9% probability of exploitation in the next 30 days
- Public exploit or detection template: yes
- Published: 2021-06-24 · updated 2026-06-17
- Weakness: CWE-400
Description
In the bindata RubyGem before version 2.4.10 there is a potential denial-of-service vulnerability. In affected versions it is very slow for certain classes in BinData to be created. For example BinData::Bit100000, BinData::Bit100001, BinData::Bit100002, BinData::Bit<N>. In combination with <user_input>.constantize there is a potential for a CPU-based DoS. In version 2.4.10 bindata improved the creation time of Bits and Integers.
Affected products
- Bindata Project Bindata: before 2.4.10 — fixed in 2.4.10
- GitLab: from 12.0 before 13.10.5; from 13.11.0 before 13.11.5; from 13.12.0 before 13.12.2 — fixed in 13.10.5, 13.11.5, 13.12.2
How to fix
Upgrade to a fixed version: Bindata Project Bindata 2.4.10; GitLab 13.10.5, 13.11.5, 13.12.2. Check the vendor advisory for mitigations.
References
- https://about.gitlab.com/releases/2021/06/01/security-release-gitlab-13-12-2-released/#update-bindata-dependency
- https://github.com/dmendel/bindata/blob/v2.4.10/ChangeLog.rdoc#version-2410-2021-05-18-
- https://github.com/dmendel/bindata/commit/d99f050b88337559be2cb35906c1f8da49531323
- https://github.com/rubysec/ruby-advisory-db/issues/476
- https://rubygems.org/gems/bindata
- https://about.gitlab.com/releases/2021/06/01/security-release-gitlab-13-12-2-released/#update-bindata-dependency
- https://github.com/dmendel/bindata/blob/v2.4.10/ChangeLog.rdoc#version-2410-2021-05-18-
- https://github.com/dmendel/bindata/commit/d99f050b88337559be2cb35906c1f8da49531323
- https://github.com/rubysec/ruby-advisory-db/issues/476
- https://rubygems.org/gems/bindata
Get alerted when CVE-2021-32823 or the next vulnerability affects your stack