Beego Vulnerable to Collision Hazards of MD5 in Cache Key Filenames
cve-program · CVE-2024-55885
Publishedbeego is an open-source web framework for the Go programming language. Versions of beego prior to 2.3.4 use MD5 as a hashing algorithm. MD5 is no longer considered secure against well-funded opponents due to its vulnerability to collision attacks. Version 2.3.4 replaces MD5 with SHA256.
Read the publisher's advisoryeuvd · EUVD-2024-3454
Publishedbeego is an open-source web framework for the Go programming language. Versions of beego prior to 2.3.4 use MD5 as a hashing algorithm. MD5 is no longer considered secure against well-funded opponents due to its vulnerability to collision attacks. Version 2.3.4 replaces MD5 with SHA256.
Read the publisher's advisorynvd · CVE-2024-55885
Publishedbeego is an open-source web framework for the Go programming language. Versions of beego prior to 2.3.4 use MD5 as a hashing algorithm. MD5 is no longer considered secure against well-funded opponents due to its vulnerability to collision attacks. Version 2.3.4 replaces MD5 with SHA256.
Read the publisher's advisoryosv · GHSA-9j3m-fr7q-jxfw
PublishedIn the context of using MD5 to generate filenames for cache keys, there are significant collision hazards that need to be considered. MD5, or Message Digest Algorithm 5, is a widely known cryptographic hash function that produces a 128-bit hash value. However, MD5 is no longer considered secure against well-funded opponents due to its vulnerability to collision attacks. ### Understanding Collisions A collision in hashing occurs when two different inputs produce the same hash output. For MD5, this means that it is theoretically possible, and even practical, to find two distinct cache keys that result in the same MD5 hash. This vulnerability has been well-documented and exploited in various security contexts. ### Implications for Cache Systems In a cache system where filenames are derived from the MD5 hash of cache keys, a collision could lead to several critical issues: Data Integrity Risks: If two different keys collide, they will map to the same filename. This could result in data being overwritten incorrectly, leading to data loss or corruption. Security Vulnerabilities: An attacker could potentially exploit collisions to manipulate cache data. For instance, by crafting a key that collides with another key, an attacker might gain unauthorized access to sensitive cached information or inject malicious data. Unpredictable Behavior: Collisions can cause the cache system to behave unpredictably, as it may retrieve or store data in unintended files, leading to system instability or incorrect behavior. ### Mitigation Strategies To mitigate these risks, consider the following strategies: Use a More Secure Hash Function: Replace MD5 with a more secure hash function like SHA-256, which has a significantly lower probability of collisions and is resistant to known attack vectors. code at:https://github.com/beego/beego/blob/bb72dc27ac3970e51d38ee52fc3dc1465ae25b9d/client/cache/file.go#L126
Read the publisher's advisoryosv · GO-2024-3331
PublishedBeego has Collision Hazards of MD5 in Cache Key Filenames in github.com/beego/beego
Read the publisher's advisoryAffected versions, risk and source history
Related advisories and sources
Publishers link these advisories through the identifiers shown below. A shared identifier or date alone does not tell you whether your software is affected or whether the advisories describe the same cause.
CVE-2024-55885 · CVE overview and exploitation status
cve-program · CVE-2024-55885
- https://github.com/beego/beego/security/advisories/GHSA-9j3m-fr7q-jxfw
- https://github.com/beego/beego/commit/e7fa4835f71f47ab1d13afd638cebf661800d5a4
euvd · EUVD-2024-3454
- https://github.com/beego/beego/security/advisories/GHSA-9j3m-fr7q-jxfw
- https://github.com/beego/beego/commit/e7fa4835f71f47ab1d13afd638cebf661800d5a4
nvd · CVE-2024-55885
- https://github.com/beego/beego/commit/e7fa4835f71f47ab1d13afd638cebf661800d5a4
- https://github.com/beego/beego/security/advisories/GHSA-9j3m-fr7q-jxfw
osv · GHSA-9j3m-fr7q-jxfw
- https://github.com/beego/beego/security/advisories/GHSA-9j3m-fr7q-jxfw
- https://nvd.nist.gov/vuln/detail/CVE-2024-55885
- https://github.com/beego/beego/commit/e7fa4835f71f47ab1d13afd638cebf661800d5a4
- https://github.com/beego/beego
osv · GO-2024-3331
Related changes
Linked by CVE identifierNo related changes are available here.