Ecosyste.ms: Advisories
An open API service providing security vulnerability metadata for many open source software ecosystems.
Security Advisories: MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNtaDUtcWM4dy14dmNx
Cross-Site Scripting in i18next
Affected versions of i18next
may fail to sanitize user input when certain configuration options are used. When using the .init
method, passing interpolation options without passing an escapeValue
will default to undefined
rather than the assumed true
.
Proof of Concept
var init = i18n.init({
interpolation: {
prefix: "__",
suffix: "__",
escapeValue: true
}
}, function(){
var test = i18n.t('__firstName__ __lastName__', {
firstName: 'Bob',
lastName: '["foo","bar"]',
});
console.log(test);
});
When escapeValue
is explicitly passed, the result of test
is:
<script>alert(1)</script> Johnson
This is supposed to be the default. However, if escapeValue
is not included, the result is the unescaped string:
<script>alert(1)</script> Johnson
Recommendation
Update to version 3.4.4 or later.
Permalink: https://github.com/advisories/GHSA-cmh5-qc8w-xvcqJSON: https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNtaDUtcWM4dy14dmNx
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Moderate
Classification: General
Published: over 6 years ago
Updated: about 1 year ago
CVSS Score: 6.1
CVSS vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Identifiers: GHSA-cmh5-qc8w-xvcq, CVE-2017-16010
References:
- https://nvd.nist.gov/vuln/detail/CVE-2017-16010
- https://github.com/i18next/i18next/pull/826
- https://github.com/advisories/GHSA-cmh5-qc8w-xvcq
- https://www.npmjs.com/advisories/326
Blast Radius: 28.7
Affected Packages
npm:i18next
Dependent packages: 5,066Dependent repositories: 49,895
Downloads: 26,806,479 last month
Affected Version Ranges: >= 2.0.0, < 3.4.4
Fixed in: 3.4.4
All affected versions: 2.0.0, 2.0.1, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.8, 2.0.9, 2.0.10, 2.0.11, 2.0.12, 2.0.13, 2.0.14, 2.0.15, 2.0.16, 2.0.17, 2.0.18, 2.0.19, 2.0.20, 2.0.21, 2.0.22, 2.0.23, 2.0.24, 2.0.25, 2.0.26, 2.1.0, 2.2.0, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.4.0, 2.4.1, 2.5.0, 2.5.1, 3.0.0, 3.1.0, 3.2.0, 3.3.0, 3.3.1, 3.4.0, 3.4.1, 3.4.2, 3.4.3
All unaffected versions: 0.0.1, 0.5.0, 0.5.1, 0.5.2, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.4.0, 1.4.1, 1.5.0, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11, 1.5.12, 1.5.13, 1.5.14, 1.5.15, 1.5.16, 1.6.0, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.7.0, 1.7.1, 1.7.3, 1.7.4, 1.7.6, 1.7.8, 1.7.9, 1.7.10, 1.9.0, 1.10.0, 1.10.1, 1.10.2, 1.10.3, 1.10.4, 1.10.5, 1.10.6, 3.4.4, 3.5.0, 3.5.1, 3.5.2, 4.0.0, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.1.4, 4.2.0, 5.0.0, 6.0.0, 6.0.1, 6.0.2, 6.0.3, 6.1.0, 6.1.1, 6.1.2, 7.0.0, 7.0.1, 7.1.0, 7.1.1, 7.1.2, 7.1.3, 7.2.0, 7.2.1, 7.2.2, 7.2.3, 8.0.0, 8.1.0, 8.2.0, 8.2.1, 8.3.0, 8.4.0, 8.4.1, 8.4.2, 8.4.3, 9.0.0, 9.0.1, 9.1.0, 10.0.0, 10.0.1, 10.0.2, 10.0.3, 10.0.4, 10.0.5, 10.0.6, 10.0.7, 10.1.0, 10.2.0, 10.2.1, 10.2.2, 10.3.0, 10.4.0, 10.4.1, 10.5.0, 10.5.1, 10.6.0, 11.0.0, 11.1.1, 11.2.0, 11.2.1, 11.2.2, 11.2.3, 11.3.0, 11.3.1, 11.3.2, 11.3.3, 11.3.4, 11.3.5, 11.3.6, 11.4.0, 11.5.0, 11.6.0, 11.7.0, 11.8.0, 11.9.0, 11.9.1, 11.10.0, 11.10.1, 11.10.2, 12.0.0, 12.1.0, 13.0.0, 13.0.1, 13.1.0, 13.1.1, 13.1.2, 13.1.3, 13.1.4, 13.1.5, 14.0.0, 14.0.1, 14.1.0, 14.1.1, 15.0.0, 15.0.1, 15.0.2, 15.0.3, 15.0.4, 15.0.5, 15.0.6, 15.0.7, 15.0.8, 15.0.9, 15.0.10, 15.1.0, 15.1.1, 15.1.2, 15.1.3, 16.0.0, 17.0.0, 17.0.1, 17.0.2, 17.0.3, 17.0.4, 17.0.5, 17.0.6, 17.0.7, 17.0.8, 17.0.9, 17.0.10, 17.0.11, 17.0.12, 17.0.13, 17.0.14, 17.0.15, 17.0.16, 17.0.17, 17.0.18, 17.1.0, 17.2.0, 17.3.0, 17.3.1, 18.0.0, 18.0.1, 19.0.0, 19.0.1, 19.0.2, 19.0.3, 19.1.0, 19.2.0, 19.3.0, 19.3.1, 19.3.2, 19.3.3, 19.3.4, 19.4.0, 19.4.1, 19.4.2, 19.4.3, 19.4.4, 19.4.5, 19.5.0, 19.5.1, 19.5.2, 19.5.3, 19.5.4, 19.5.5, 19.5.6, 19.6.0, 19.6.1, 19.6.2, 19.6.3, 19.7.0, 19.8.0, 19.8.1, 19.8.2, 19.8.3, 19.8.4, 19.8.5, 19.8.6, 19.8.7, 19.8.8, 19.8.9, 19.9.0, 19.9.1, 19.9.2, 20.0.0, 20.1.0, 20.2.0, 20.2.1, 20.2.2, 20.2.3, 20.2.4, 20.3.0, 20.3.1, 20.3.2, 20.3.3, 20.3.4, 20.3.5, 20.4.0, 20.5.0, 20.6.0, 20.6.1, 21.0.0, 21.0.1, 21.0.2, 21.1.0, 21.1.1, 21.2.0, 21.2.1, 21.2.2, 21.2.3, 21.2.4, 21.2.5, 21.2.6, 21.3.0, 21.3.1, 21.3.2, 21.3.3, 21.4.0, 21.4.1, 21.4.2, 21.5.0, 21.5.1, 21.5.2, 21.5.3, 21.5.4, 21.5.5, 21.5.6, 21.6.0, 21.6.1, 21.6.2, 21.6.3, 21.6.4, 21.6.5, 21.6.6, 21.6.7, 21.6.8, 21.6.9, 21.6.10, 21.6.11, 21.6.12, 21.6.13, 21.6.14, 21.6.15, 21.6.16, 21.7.0, 21.7.1, 21.8.0, 21.8.1, 21.8.2, 21.8.3, 21.8.4, 21.8.5, 21.8.6, 21.8.7, 21.8.8, 21.8.9, 21.8.10, 21.8.11, 21.8.12, 21.8.13, 21.8.14, 21.8.15, 21.8.16, 21.9.0, 21.9.1, 21.9.2, 21.10.0, 22.0.0, 22.0.1, 22.0.2, 22.0.3, 22.0.4, 22.0.5, 22.0.6, 22.0.7, 22.0.8, 22.1.0, 22.1.1, 22.1.2, 22.1.3, 22.1.4, 22.1.5, 22.2.0, 22.3.0, 22.4.0, 22.4.1, 22.4.2, 22.4.3, 22.4.4, 22.4.5, 22.4.6, 22.4.7, 22.4.8, 22.4.9, 22.4.10, 22.4.11, 22.4.12, 22.4.13, 22.4.14, 22.4.15, 22.5.0, 22.5.1, 23.0.0, 23.0.1, 23.0.2, 23.1.0, 23.2.0, 23.2.1, 23.2.2, 23.2.3, 23.2.5, 23.2.6, 23.2.7, 23.2.8, 23.2.9, 23.2.10, 23.2.11, 23.3.0, 23.4.0, 23.4.1, 23.4.2, 23.4.3, 23.4.4, 23.4.5, 23.4.6, 23.4.7, 23.4.8, 23.4.9, 23.5.0, 23.5.1, 23.6.0, 23.7.0, 23.7.1, 23.7.2, 23.7.3, 23.7.4, 23.7.5, 23.7.6, 23.7.7, 23.7.8, 23.7.9, 23.7.10, 23.7.11, 23.7.12, 23.7.13, 23.7.14, 23.7.15, 23.7.16, 23.7.17, 23.7.18, 23.7.19, 23.7.20, 23.8.0, 23.8.1, 23.8.2, 23.8.3, 23.9.0, 23.10.0, 23.10.1, 23.11.0, 23.11.1, 23.11.2, 23.11.3, 23.11.4, 23.11.5, 23.12.0, 23.12.1, 23.12.2, 23.12.3, 23.12.4, 23.12.5, 23.12.6, 23.12.7, 23.13.0, 23.14.0, 23.15.0, 23.15.1, 23.15.2, 23.16.0, 23.16.1, 23.16.2, 23.16.3, 23.16.4, 23.16.5, 23.16.6