GHSA-f89g-whpf-6q9mMediumCVSS 6.1

Cross-Site Scripting in i18next

Published
November 9, 2018
Last Modified
September 8, 2023

🔗 CVE IDs covered (1)

📋 Description

Affected versions of i18next allow untrusted user input to be injected into dictionary key names, resulting in a cross-site scripting vulnerability.

Proof of Concept

var init = i18n.init({debug: true}, function(){
  var test = i18n.t('__firstName__ __lastName__', {
        escapeInterpolation: true,
        firstName: '__lastNameHTML__',
        lastName: '<script>',
  });
  console.log(test);
});
// equals "<script> &lt;script&gt;"

Recommendation

Update to version 1.10.3 or later.

🎯 Affected products1

  • npm/i18next:<= 1.10.2

🔗 References (4)