CVE-2024-29042

Translate Cache Poisoning Vulnerability

Published Mar 22, 2024 CVSS 3.1 · 5.3 Medium EPSS < 1% KEV · Not listed
Description
Translate is a package that allows users to convert text to different languages on Node.js and the browser. Prior to version 3.0.0, an attacker controlling the second variable of the `translate` function is able to perform a cache poisoning attack. They can change the outcome of translation requests made by subsequent users. The `opt.id` parameter allows the overwriting of the cache key. If an attacker sets the `id` variable to the cache key that would be generated by another user, they can choose the response that user gets served. Version 3.0.0 fixes this issue.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2024-0870 Translate is a package that allows users to convert text to different languages on Node.js and the browser. Prior to version 3.0.0, an attacker controlling the second variable of the `translate` function is able to perform a cache poisoning attack. They can change the outcome of translation requests made by subsequent users. The `opt.id` parameter allows the overwriting of the cache key. If an attacker sets the `id` variable to the cache key that would be generated by another user, they can choose the response that user gets served. Version 3.0.0 fixes this issue.
Github GHSA Github GHSA GHSA-882j-4vj5-7vmj Cache Poisoning Vulnerability
History
Type Values Removed Values Added
First Time appeared Francisco
Francisco translate
CPEs cpe:2.3:a:francisco:translate:*:*:*:*:*:node.js:*:*
Vendors & Products Francisco
Francisco translate
Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Aug 2, 2024, 1:03 AM
Reserved
Mar 14, 2024, 4:59 PM
Status
Analyzed
Published
Mar 22, 2024, 5:15 PM
Modified
Jun 17, 2026, 7:22 AM