Your message dated Sat, 09 May 2020 11:53:52 +0100 with message-id <fd7fa4d56896c35aab49a5a51cb69727dc60e87a.camel@adam-barratt.org.uk> and subject line Closing requests included in 10.4 point release has caused the Debian Bug report #954835, regarding buster-pu: package node-yargs-parser/11.1.1-1+deb10u1 to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) -- 954835: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=954835 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: buster-pu: package node-yargs-parser/11.1.1-1+deb10u1
- From: Xavier Guimard <yadd@debian.org>
- Date: Tue, 24 Mar 2020 11:00:12 +0100
- Message-id: <158504401215.1260999.7993837002587808630.reportbug@deb007.xnr.fr>
Package: release.debian.org Severity: normal Tags: buster User: release.debian.org@packages.debian.org Usertags: pu Hi, node-yargs-parser is vulnerable to prototype pollution. I fixed it and added a basic test taken from [1]. Sid version is fixed (18.1.1-1). Cheers, Xavier [1] https://snyk.io/vuln/SNYK-JS-YARGSPARSER-560381diff --git a/debian/changelog b/debian/changelog index 481bfc4..5f18499 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +node-yargs-parser (11.1.1-1+deb10u1) unstable; urgency=medium + + * Team upload + * Fix prototype pollution and add test (Closes: CVE-2020-7608) + + -- Xavier Guimard <yadd@debian.org> Tue, 24 Mar 2020 10:22:44 +0100 + node-yargs-parser (11.1.1-1) unstable; urgency=medium [ Utkarsh Gupta ] diff --git a/debian/patches/CVE-2020-7608.diff b/debian/patches/CVE-2020-7608.diff new file mode 100644 index 0000000..262102e --- /dev/null +++ b/debian/patches/CVE-2020-7608.diff @@ -0,0 +1,51 @@ +Description: fix prototype pollution +Author: Benjamin E. Coe <bencoe@google.com> +Bug: https://github.com/yargs/yargs-parser/pull/258 + https://snyk.io/vuln/SNYK-JS-YARGSPARSER-560381 +Forwarded: not-needed +Reviewed-By: Xavier Guimard <yadd@debian.org> +Last-Update: 2020-03-24 + +--- a/index.js ++++ b/index.js +@@ -618,10 +618,11 @@ + if (!configuration['dot-notation']) keys = [keys.join('.')] + + keys.slice(0, -1).forEach(function (key) { +- o = (o[key] || {}) ++ key = sanitizeKey(key) ++ o = (o[key]) + }) + +- var key = keys[keys.length - 1] ++ var key = sanitizeKey(keys[keys.length - 1]) + + if (typeof o !== 'object') return false + else return key in o +@@ -633,6 +634,7 @@ + if (!configuration['dot-notation']) keys = [keys.join('.')] + + keys.slice(0, -1).forEach(function (key, index) { ++ key = sanitizeKey(key) + if (typeof o === 'object' && o[key] === undefined) { + o[key] = {} + } +@@ -652,7 +654,7 @@ + } + }) + +- var key = keys[keys.length - 1] ++ var key = sanitizeKey(keys[keys.length - 1]) + + var isTypeArray = checkAllAliases(keys.join('.'), flags.arrays) + var isValueArray = Array.isArray(value) +@@ -863,4 +865,9 @@ + return parse(args.slice(), opts) + } + ++function sanitizeKey (key) { ++ if (key === '__proto__') return '___proto___' ++ return key ++} ++ + module.exports = Parser diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..348ca56 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1 @@ +CVE-2020-7608.diff diff --git a/debian/rules b/debian/rules index b39f453..9787e73 100755 --- a/debian/rules +++ b/debian/rules @@ -10,4 +10,8 @@ override_dh_auto_test: ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) mocha test/*.js + if node debian/tests/CVE-2020-7608.js|egrep ^baz; then \ + echo "Vulnerable to CVE-2020-7608"; \ + exit 1; \ + fi endif diff --git a/debian/tests/CVE-2020-7608.js b/debian/tests/CVE-2020-7608.js new file mode 100644 index 0000000..b61cef2 --- /dev/null +++ b/debian/tests/CVE-2020-7608.js @@ -0,0 +1,3 @@ +const parser = require("../.."); +console.log(parser('--foo.__proto__.bar baz')); +console.log(({}).bar);
--- End Message ---
--- Begin Message ---
- To: 932251-done@bugs.debian.org, 933839-done@bugs.debian.org, 939120-done@bugs.debian.org, 942520-done@bugs.debian.org, 943889-done@bugs.debian.org, 947102-done@bugs.debian.org, 947142-done@bugs.debian.org, 947172-done@bugs.debian.org, 947442-done@bugs.debian.org, 948333-done@bugs.debian.org, 948381-done@bugs.debian.org, 948786-done@bugs.debian.org, 948855-done@bugs.debian.org, 949113-done@bugs.debian.org, 949702-done@bugs.debian.org, 949890-done@bugs.debian.org, 949891-done@bugs.debian.org, 949897-done@bugs.debian.org, 949921-done@bugs.debian.org, 950104-done@bugs.debian.org, 950105-done@bugs.debian.org, 950478-done@bugs.debian.org, 950546-done@bugs.debian.org, 950547-done@bugs.debian.org, 950655-done@bugs.debian.org, 950765-done@bugs.debian.org, 950773-done@bugs.debian.org, 950795-done@bugs.debian.org, 950854-done@bugs.debian.org, 950918-done@bugs.debian.org, 951146-done@bugs.debian.org, 951399-done@bugs.debian.org, 951563-done@bugs.debian.org, 951761-done@bugs.debian.org, 951769-done@bugs.debian.org, 951871-done@bugs.debian.org, 952414-done@bugs.debian.org, 952441-done@bugs.debian.org, 952586-done@bugs.debian.org, 952785-done@bugs.debian.org, 953005-done@bugs.debian.org, 953124-done@bugs.debian.org, 953246-done@bugs.debian.org, 953647-done@bugs.debian.org, 953737-done@bugs.debian.org, 953797-done@bugs.debian.org, 954001-done@bugs.debian.org, 954073-done@bugs.debian.org, 954269-done@bugs.debian.org, 954398-done@bugs.debian.org, 954404-done@bugs.debian.org, 954714-done@bugs.debian.org, 954757-done@bugs.debian.org, 954835-done@bugs.debian.org, 954838-done@bugs.debian.org, 954862-done@bugs.debian.org, 954985-done@bugs.debian.org, 955395-done@bugs.debian.org, 955410-done@bugs.debian.org, 955508-done@bugs.debian.org, 955509-done@bugs.debian.org, 955510-done@bugs.debian.org, 955547-done@bugs.debian.org, 955860-done@bugs.debian.org, 956155-done@bugs.debian.org, 956216-done@bugs.debian.org, 956315-done@bugs.debian.org, 956533-done@bugs.debian.org, 956535-done@bugs.debian.org, 956536-done@bugs.debian.org, 956801-done@bugs.debian.org, 956861-done@bugs.debian.org, 956890-done@bugs.debian.org, 956913-done@bugs.debian.org, 956932-done@bugs.debian.org, 958053-done@bugs.debian.org, 958141-done@bugs.debian.org, 958173-done@bugs.debian.org, 958395-done@bugs.debian.org, 958399-done@bugs.debian.org, 958489-done@bugs.debian.org, 958490-done@bugs.debian.org, 958568-done@bugs.debian.org, 958714-done@bugs.debian.org, 958716-done@bugs.debian.org, 958814-done@bugs.debian.org, 958887-done@bugs.debian.org, 958916-done@bugs.debian.org, 958931-done@bugs.debian.org, 958969-done@bugs.debian.org, 958994-done@bugs.debian.org, 959081-done@bugs.debian.org, 959101-done@bugs.debian.org, 959224-done@bugs.debian.org, 959431-done@bugs.debian.org, 959489-done@bugs.debian.org, 948191-done@bugs.debian.org
- Subject: Closing requests included in 10.4 point release
- From: "Adam D. Barratt" <adam@adam-barratt.org.uk>
- Date: Sat, 09 May 2020 11:53:52 +0100
- Message-id: <fd7fa4d56896c35aab49a5a51cb69727dc60e87a.camel@adam-barratt.org.uk>
Package: release.debian.org Version: 10.4 Hi, Each of the uploads referred to by these bugs was included in today's stable point release. Regards, Adam
--- End Message ---