Lucene search

K
nodejsKJ TsanaktsidisNODEJS:325
HistoryMar 14, 2017 - 7:59 p.m.

Cross-Site Scripting

2017-03-1419:59:44
KJ Tsanaktsidis
www.npmjs.com
32

EPSS

0.001

Percentile

30.6%

Overview

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> <script>"

Recommendation

Update to version 1.10.3 or later.

References

EPSS

0.001

Percentile

30.6%