Find, fix and prevent vulnerabilities in your code.
critical severity
- Vulnerable module: form-data
- Introduced through: request@2.88.2, botkit@0.6.11 and others
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botkit-studio-sdk@1.0.9 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › requestretry@1.13.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › cheerio@0.20.0 › jsdom@7.2.2 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › soap@0.30.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › simple-xmpp@1.3.1 › node-xmpp-client@3.2.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-logger@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-team-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-teams@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-webhooks@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/storage-adapter-local-storage@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › form-data@2.3.3
Overview
Affected versions of this package are vulnerable to Predictable Value Range from Previous Values via the boundary value, which uses Math.random(). An attacker can manipulate HTTP request boundaries by exploiting predictable values, potentially leading to HTTP parameter pollution.
Remediation
Upgrade form-data to version 2.5.4, 3.0.4, 4.0.4 or higher.
References
critical severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Interpretation Conflict via the asn1.validate() function. An attacker can cause schema validation to become desynchronized, resulting in semantic divergence that may allow bypassing cryptographic verifications and security decisions, by passing in ASN.1 data with optional parameters that may be interpreted as object boundaries.
Remediation
Upgrade node-forge to version 1.3.2 or higher.
References
critical severity
- Vulnerable module: xml-crypto
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › soap@0.30.0 › xml-crypto@1.5.6
Overview
xml-crypto is a xml digital signature and encryption library for Node.js.
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature through the SignedInfo references. An attacker can modify a valid signed XML message to bypass signature verification checks by altering critical identity or access control attributes, enabling privilege escalation or impersonation.
Remediation
Upgrade xml-crypto to version 2.1.6, 3.2.1, 6.0.1 or higher.
References
critical severity
- Vulnerable module: xml-crypto
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › soap@0.30.0 › xml-crypto@1.5.6
Overview
xml-crypto is a xml digital signature and encryption library for Node.js.
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature due to the manipulation of the DigestValue element within the XML structure. An attacker can alter the integrity of the XML document and bypass security checks by inserting or modifying comments within the DigestValue element.
Remediation
Upgrade xml-crypto to version 2.1.6, 3.2.1, 6.0.1 or higher.
References
high severity
new
- Vulnerable module: axios
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › axios@0.26.1Remediation: Upgrade to botkit@4.0.0.
Overview
axios is a promise-based HTTP client for the browser and Node.js.
Affected versions of this package are vulnerable to Prototype Pollution via the mergeConfig function. An attacker can cause the application to crash by supplying a malicious configuration object containing a __proto__ property, typically by leveraging JSON.parse().
PoC
import axios from "axios";
const maliciousConfig = JSON.parse('{"__proto__": {"x": 1}}');
await axios.get("https://domain/get", maliciousConfig);
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade axios to version 0.30.3, 1.13.5 or higher.
References
high severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Uncontrolled Recursion via the fromDer function in asn1.js, which lacks recursion depth. An attacker can cause stack exhaustion and disrupt service availability by submitting specially crafted, deeply nested DER-encoded ASN.1 data.
Remediation
Upgrade node-forge to version 1.3.2 or higher.
References
high severity
- Vulnerable module: qs
- Introduced through: request@2.88.2, botkit@0.6.11 and others
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botkit-studio-sdk@1.0.9 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › requestretry@1.13.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › cheerio@0.20.0 › jsdom@7.2.2 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › soap@0.30.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › simple-xmpp@1.3.1 › node-xmpp-client@3.2.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-logger@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-team-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-teams@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-webhooks@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/storage-adapter-local-storage@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › qs@6.5.5
Overview
qs is a querystring parser that supports nesting and arrays, with a depth limit.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via improper enforcement of the arrayLimit option in bracket notation parsing. An attacker can exhaust server memory and cause application unavailability by submitting a large number of bracket notation parameters - like a[]=1&a[]=2 - in a single HTTP request.
PoC
const qs = require('qs');
const attack = 'a[]=' + Array(10000).fill('x').join('&a[]=');
const result = qs.parse(attack, { arrayLimit: 100 });
console.log(result.a.length); // Output: 10000 (should be max 100)
Remediation
Upgrade qs to version 6.14.1 or higher.
References
high severity
new
- Vulnerable module: ajv
- Introduced through: request@2.88.2, botkit@0.6.11 and others
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botkit-studio-sdk@1.0.9 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › requestretry@1.13.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › cheerio@0.20.0 › jsdom@7.2.2 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › soap@0.30.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › simple-xmpp@1.3.1 › node-xmpp-client@3.2.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-logger@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-team-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-teams@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-webhooks@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/storage-adapter-local-storage@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › har-validator@5.1.5 › ajv@6.14.0
Overview
ajv is an Another JSON Schema Validator
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) due to improper validation of the pattern keyword when combined with $data references. An attacker can cause the application to become unresponsive and exhaust CPU resources by submitting a specially crafted regular expression payload.
Note:
This is only exploitable if the $data option is enabled.
PoC
const Ajv = require('ajv');
// Vulnerable configuration — $data enables runtime pattern injection
const ajv = new Ajv({ $data: true });
const schema = {
type: 'object',
properties: {
pattern: { type: 'string' },
value: {
type: 'string',
pattern: { $data: '1/pattern' } // Pattern comes from the data itself
}
}
};
const validate = ajv.compile(schema);
// Malicious payload — both the pattern and the triggering input
const maliciousPayload = {
pattern: '^(a|a)*$', // Catastrophic backtracking pattern
value: 'a'.repeat(30) + 'X' // 30 'a's followed by 'X' to force full backtracking
};
console.time('attack');
validate(maliciousPayload); // Blocks the entire Node.js process for ~44 seconds
console.timeEnd('attack');
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade ajv to version 8.18.0 or higher.
References
high severity
- Vulnerable module: axios
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0Remediation: Upgrade to botkit@0.7.5.
Overview
axios is a promise-based HTTP client for the browser and Node.js.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) via the trim function.
PoC
// poc.js
var {trim} = require("axios/lib/utils");
function build_blank (n) {
var ret = "1"
for (var i = 0; i < n; i++) {
ret += " "
}
return ret + "1";
}
var time = Date.now();
trim(build_blank(50000))
var time_cost = Date.now() - time;
console.log("time_cost: " + time_cost)
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade axios to version 0.21.3 or higher.
References
high severity
- Vulnerable module: chrono-node
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › chrono-node@1.4.9
Overview
chrono-node is an A natural language date parser in Javascript
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS). It hangs on a date-like string with lots of embedded spaces.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade chrono-node to version 2.2.4 or higher.
References
high severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › vorpal@1.12.0 › inquirer@0.11.0 › lodash@3.10.1
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Prototype Pollution through the zipObjectDeep function due to improper user input sanitization in the baseZipObject function.
PoC
lodash.zipobjectdeep:
const zipObjectDeep = require("lodash.zipobjectdeep");
let emptyObject = {};
console.log(`[+] Before prototype pollution : ${emptyObject.polluted}`);
//[+] Before prototype pollution : undefined
zipObjectDeep(["constructor.prototype.polluted"], [true]);
//we inject our malicious attributes in the vulnerable function
console.log(`[+] After prototype pollution : ${emptyObject.polluted}`);
//[+] After prototype pollution : true
lodash:
const test = require("lodash");
let emptyObject = {};
console.log(`[+] Before prototype pollution : ${emptyObject.polluted}`);
//[+] Before prototype pollution : undefined
test.zipObjectDeep(["constructor.prototype.polluted"], [true]);
//we inject our malicious attributes in the vulnerable function
console.log(`[+] After prototype pollution : ${emptyObject.polluted}`);
//[+] After prototype pollution : true
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade lodash to version 4.17.17 or higher.
References
high severity
- Vulnerable module: node-jose
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1
Overview
node-jose is a JavaScript implementation of the JSON Object Signing and Encryption (JOSE) for current web browsers and node.js-based servers.
Affected versions of this package are vulnerable to Infinite loop such that when using the non-default "fallback" crypto back-end, ECC operations in node-jose can trigger a Denial-of-Service (DoS) condition, due to a possible infinite loop in an internal calculation. For some ECC operations, this condition is triggered randomly; for others, it can be triggered by malicious input.
Impact: This issue is only present in situations where the "fallback" cryptographic implementation is being used, i.e., situations where neither WebCrypto nor the Node crypto module is available.
The following elliptic curve algorithms are impacted by this issue (all in lib/deps/ecc/index.js):
Elliptic curve key generation (
exports.generateKeyPair)Converting an elliptic curve private key to a public key (
ECPrivateKey.prototype.toPublicKey)ECDSA signing (
ECPrivateKey.prototype.sign)ECDSA verification (
ECPublicKey.prototype.verify)ECDH key agreement (
ECPrivateKey.prototype.computeSecret)
Workaround
Since this issue is only present in the "fallback" crypto implementation, it can be avoided by ensuring that either WebCrypto or the Node crypto module is available in the JS environment where node-jose is being run.
Remediation
Upgrade node-jose to version 2.2.0 or higher.
References
high severity
- Vulnerable module: nth-check
- Introduced through: cheerio@0.20.0
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › cheerio@0.20.0 › css-select@1.2.0 › nth-check@1.0.2Remediation: Upgrade to cheerio@1.0.0.
Overview
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) when parsing crafted invalid CSS nth-checks, due to the sub-pattern \s*(?:([+-]?)\s*(\d+))? in RE_NTH_ELEMENT with quantified overlapping adjacency.
PoC
var nthCheck = require("nth-check")
for(var i = 1; i <= 50000; i++) {
var time = Date.now();
var attack_str = '2n' + ' '.repeat(i*10000)+"!";
try {
nthCheck.parse(attack_str)
}
catch(err) {
var time_cost = Date.now() - time;
console.log("attack_str.length: " + attack_str.length + ": " + time_cost+" ms")
}
}
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade nth-check to version 2.0.1 or higher.
References
high severity
- Vulnerable module: ws
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ws@3.3.3Remediation: Upgrade to botkit@0.6.14.
Overview
ws is a simple to use websocket client, server and console for node.js.
Affected versions of this package are vulnerable to Denial of Service (DoS) when the number of received headers exceed the server.maxHeadersCount or request.maxHeadersCount threshold.
Workaround
This issue can be mitigating by following these steps:
Reduce the maximum allowed length of the request headers using the
--max-http-header-size=sizeand/or themaxHeaderSizeoptions so that no more headers than theserver.maxHeadersCountlimit can be sent.Set
server.maxHeadersCountto 0 so that no limit is applied.
PoC
const http = require('http');
const WebSocket = require('ws');
const server = http.createServer();
const wss = new WebSocket.Server({ server });
server.listen(function () {
const chars = "!#$%&'*+-.0123456789abcdefghijklmnopqrstuvwxyz^_`|~".split('');
const headers = {};
let count = 0;
for (let i = 0; i < chars.length; i++) {
if (count === 2000) break;
for (let j = 0; j < chars.length; j++) {
const key = chars[i] + chars[j];
headers[key] = 'x';
if (++count === 2000) break;
}
}
headers.Connection = 'Upgrade';
headers.Upgrade = 'websocket';
headers['Sec-WebSocket-Key'] = 'dGhlIHNhbXBsZSBub25jZQ==';
headers['Sec-WebSocket-Version'] = '13';
const request = http.request({
headers: headers,
host: '127.0.0.1',
port: server.address().port
});
request.end();
});
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
wspackage
Remediation
Upgrade ws to version 5.2.4, 6.2.3, 7.5.10, 8.17.1 or higher.
References
high severity
- Vulnerable module: xml-crypto
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › soap@0.30.0 › xml-crypto@1.5.6
Overview
xml-crypto is a xml digital signature and encryption library for Node.js.
Affected versions of this package are vulnerable to Signature Validation Bypass. An attacker can inject an HMAC-SHA1 signature that is valid using only knowledge of the RSA public key. This allows bypassing signature validation.
Remediation
Upgrade xml-crypto to version 2.0.0 or higher.
References
high severity
- Vulnerable module: follow-redirects
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1 › follow-redirects@1.5.10Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0 › follow-redirects@1.5.10Remediation: Upgrade to botkit@0.7.5.
Overview
Affected versions of this package are vulnerable to Improper Handling of Extra Parameters due to the improper handling of URLs by the url.parse() function. When new URL() throws an error, it can be manipulated to misinterpret the hostname. An attacker could exploit this weakness to redirect traffic to a malicious site, potentially leading to information disclosure, phishing attacks, or other security breaches.
PoC
# Case 1 : Bypassing localhost restriction
let url = 'http://[localhost]/admin';
try{
new URL(url); // ERROR : Invalid URL
}catch{
url.parse(url); // -> http://localhost/admin
}
# Case 2 : Bypassing domain restriction
let url = 'http://attacker.domain*.allowed.domain:a';
try{
new URL(url); // ERROR : Invalid URL
}catch{
url.parse(url); // -> http://attacker.domain/*.allowed.domain:a
}
Remediation
Upgrade follow-redirects to version 1.15.4 or higher.
References
high severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › vorpal@1.12.0 › inquirer@0.11.0 › lodash@3.10.1
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Prototype Pollution. The function defaultsDeep could be tricked into adding or modifying properties of Object.prototype using a constructor payload.
PoC by Snyk
const mergeFn = require('lodash').defaultsDeep;
const payload = '{"constructor": {"prototype": {"a0": true}}}'
function check() {
mergeFn({}, JSON.parse(payload));
if (({})[`a0`] === true) {
console.log(`Vulnerable to Prototype Pollution via ${payload}`);
}
}
check();
For more information, check out our blog post
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade lodash to version 4.17.12 or higher.
References
high severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › vorpal@1.12.0 › inquirer@0.11.0 › lodash@3.10.1
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Prototype Pollution via the set and setwith functions due to improper user input sanitization.
PoC
lod = require('lodash')
lod.set({}, "__proto__[test2]", "456")
console.log(Object.prototype)
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade lodash to version 4.17.17 or higher.
References
high severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › vorpal@1.12.0 › inquirer@0.11.0 › lodash@3.10.1
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Prototype Pollution. The functions merge, mergeWith, and defaultsDeep could be tricked into adding or modifying properties of Object.prototype. This is due to an incomplete fix to CVE-2018-3721.
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade lodash to version 4.17.11 or higher.
References
high severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature due to RSA's PKCS#1 v1.5 signature verification code which does not check for tailing garbage bytes after decoding a DigestInfo ASN.1 structure. This can allow padding bytes to be removed and garbage data added to forge a signature when a low public exponent is being used.
Remediation
Upgrade node-forge to version 1.3.0 or higher.
References
high severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Prototype Pollution via the util.setPath function.
Note: version 0.10.0 is a breaking change removing the vulnerable functions.
POC:
const nodeforge = require('node-forge');
var obj = {};
nodeforge.util.setPath(obj, ['__proto__', 'polluted'], true);
console.log(polluted);
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade node-forge to version 0.10.0 or higher.
References
high severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › vorpal@1.12.0 › inquirer@0.11.0 › lodash@3.10.1
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Code Injection via template.
PoC
var _ = require('lodash');
_.template('', { variable: '){console.log(process.env)}; with(obj' })()
Remediation
Upgrade lodash to version 4.17.21 or higher.
References
high severity
- Vulnerable module: axios
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › axios@0.26.1Remediation: Upgrade to botkit@4.0.0.
Overview
axios is a promise-based HTTP client for the browser and Node.js.
Affected versions of this package are vulnerable to Cross-site Request Forgery (CSRF) due to inserting the X-XSRF-TOKEN header using the secret XSRF-TOKEN cookie value in all requests to any server when the XSRF-TOKEN0 cookie is available, and the withCredentials setting is turned on. If a malicious user manages to obtain this value, it can potentially lead to the XSRF defence mechanism bypass.
Workaround
Users should change the default XSRF-TOKEN cookie name in the Axios configuration and manually include the corresponding header only in the specific places where it's necessary.
Remediation
Upgrade axios to version 0.28.0, 1.6.0 or higher.
References
high severity
- Vulnerable module: requestretry
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › requestretry@1.13.0Remediation: Upgrade to botkit@4.0.0.
Overview
requestretry is a request-retry wrap nodejs request to retry http(s) requests in case of error
Affected versions of this package are vulnerable to Information Exposure due to missing header sanitization. When fetching a URL containing a link to an external site in the params ?url=${attacker}, the user's Cookies are leaked to the third-party application.
Remediation
Upgrade requestretry to version 7.0.0 or higher.
References
medium severity
- Vulnerable module: axios
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › axios@0.26.1Remediation: Upgrade to botkit@4.0.0.
Overview
axios is a promise-based HTTP client for the browser and Node.js.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the data: URL handler. An attacker can trigger a denial of service by crafting a data: URL with an excessive payload, causing allocation of memory for content decoding before verifying content size limits.
Remediation
Upgrade axios to version 1.12.0 or higher.
References
medium severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › lodash@4.17.21
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Prototype Pollution via the _.unset and _.omit functions. An attacker can delete methods held in properties of global prototypes but cannot overwrite those properties.
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade lodash to version 4.17.23 or higher.
References
medium severity
- Vulnerable module: jsonwebtoken
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › jsonwebtoken@8.5.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › jsonwebtoken@8.5.1Remediation: Upgrade to botkit@4.0.0.
Overview
jsonwebtoken is a JSON Web Token implementation (symmetric and asymmetric)
Affected versions of this package are vulnerable to Use of a Broken or Risky Cryptographic Algorithm such that the library can be misconfigured to use legacy, insecure key types for signature verification. For example, DSA keys could be used with the RS256 algorithm.
Exploitability
Users are affected when using an algorithm and a key type other than the combinations mentioned below:
EC: ES256, ES384, ES512
RSA: RS256, RS384, RS512, PS256, PS384, PS512
RSA-PSS: PS256, PS384, PS512
And for Elliptic Curve algorithms:
ES256: prime256v1
ES384: secp384r1
ES512: secp521r1
Workaround
Users who are unable to upgrade to the fixed version can use the allowInvalidAsymmetricKeyTypes option to true in the sign() and verify() functions to continue usage of invalid key type/algorithm combination in 9.0.0 for legacy compatibility.
Remediation
Upgrade jsonwebtoken to version 9.0.0 or higher.
References
medium severity
- Vulnerable module: tmp
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › tmp@0.0.28
Overview
Affected versions of this package are vulnerable to Symlink Attack via the dir parameter. An attacker can cause files or directories to be written to arbitrary locations by supplying a crafted symbolic link that resolves outside the intended temporary directory.
PoC
const tmp = require('tmp');
const tmpobj = tmp.fileSync({ 'dir': 'evil-dir'});
console.log('File: ', tmpobj.name);
try {
tmp.fileSync({ 'dir': 'mydir1'});
} catch (err) {
console.log('test 1:', err.message)
}
try {
tmp.fileSync({ 'dir': '/foo'});
} catch (err) {
console.log('test 2:', err.message)
}
try {
const fs = require('node:fs');
const resolved = fs.realpathSync('/tmp/evil-dir');
tmp.fileSync({ 'dir': resolved});
} catch (err) {
console.log('test 3:', err.message)
}
Remediation
Upgrade tmp to version 0.2.4 or higher.
References
medium severity
- Vulnerable module: follow-redirects
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1 › follow-redirects@1.5.10Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0 › follow-redirects@1.5.10Remediation: Upgrade to botkit@0.7.5.
Overview
Affected versions of this package are vulnerable to Information Exposure due to the handling of the Proxy-Authorization header across hosts. When using a dependent library, it only clears the authorization header during cross-domain redirects but allows the proxy-authentication header, which contains credentials, to persist. This behavior may lead to the unintended leakage of credentials if an attacker can trigger a cross-domain redirect and capture the persistent proxy-authentication header.
PoC
const axios = require('axios');
axios.get('http://127.0.0.1:10081/',{
headers: {
'AuThorization': 'Rear Test',
'ProXy-AuthoriZation': 'Rear Test',
'coOkie': 't=1'
}
}).then(function (response) {
console.log(response);
})
Remediation
Upgrade follow-redirects to version 1.15.6 or higher.
References
medium severity
- Vulnerable module: jsonwebtoken
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › jsonwebtoken@8.5.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › jsonwebtoken@8.5.1Remediation: Upgrade to botkit@4.0.0.
Overview
jsonwebtoken is a JSON Web Token implementation (symmetric and asymmetric)
Affected versions of this package are vulnerable to Improper Restriction of Security Token Assignment via the secretOrPublicKey argument due to misconfigurations of the key retrieval function jwt.verify(). Exploiting this vulnerability might result in incorrect verification of forged tokens when tokens signed with an asymmetric public key could be verified with a symmetric HS256 algorithm.
Note:
This vulnerability affects your application if it supports the usage of both symmetric and asymmetric keys in jwt.verify() implementation with the same key retrieval function.
Remediation
Upgrade jsonwebtoken to version 9.0.0 or higher.
References
medium severity
- Vulnerable module: request
- Introduced through: request@2.88.2, botkit@0.6.11 and others
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botkit-studio-sdk@1.0.9 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › requestretry@1.13.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › cheerio@0.20.0 › jsdom@7.2.2 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › soap@0.30.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › simple-xmpp@1.3.1 › node-xmpp-client@3.2.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-logger@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-team-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-teams@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-webhooks@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/storage-adapter-local-storage@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2
Overview
request is a simplified http request client.
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) due to insufficient checks in the lib/redirect.js file by allowing insecure redirects in the default configuration, via an attacker-controller server that does a cross-protocol redirect (HTTP to HTTPS, or HTTPS to HTTP).
NOTE: request package has been deprecated, so a fix is not expected. See https://github.com/request/request/issues/3142.
Remediation
A fix was pushed into the master branch but not yet published.
References
medium severity
- Vulnerable module: tough-cookie
- Introduced through: request@2.88.2, botkit@0.6.11 and others
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › cheerio@0.20.0 › jsdom@7.2.2 › tough-cookie@2.5.0Remediation: Upgrade to cheerio@0.22.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botkit-studio-sdk@1.0.9 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › requestretry@1.13.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › cheerio@0.20.0 › jsdom@7.2.2 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › soap@0.30.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › simple-xmpp@1.3.1 › node-xmpp-client@3.2.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-logger@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-team-memberships@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-teams@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-webhooks@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/storage-adapter-local-storage@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/plugin-people@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/helper-image@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-browser@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-authorization@1.59.0 › @webex/plugin-authorization-node@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-user@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-feature@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › @webex/internal-plugin-metrics@1.59.0 › @webex/internal-plugin-wdm@1.59.0 › @webex/webex-core@1.59.0 › @webex/http-core@1.59.0 › request@2.88.2 › tough-cookie@2.5.0
Overview
tough-cookie is a RFC6265 Cookies and CookieJar module for Node.js.
Affected versions of this package are vulnerable to Prototype Pollution due to improper handling of Cookies when using CookieJar in rejectPublicSuffixes=false mode. Due to an issue with the manner in which the objects are initialized, an attacker can expose or modify a limited amount of property information on those objects. There is no impact to availability.
PoC
// PoC.js
async function main(){
var tough = require("tough-cookie");
var cookiejar = new tough.CookieJar(undefined,{rejectPublicSuffixes:false});
// Exploit cookie
await cookiejar.setCookie(
"Slonser=polluted; Domain=__proto__; Path=/notauth",
"https://__proto__/admin"
);
// normal cookie
var cookie = await cookiejar.setCookie(
"Auth=Lol; Domain=google.com; Path=/notauth",
"https://google.com/"
);
//Exploit cookie
var a = {};
console.log(a["/notauth"]["Slonser"])
}
main();
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade tough-cookie to version 4.1.3 or higher.
References
medium severity
- Vulnerable module: jsonwebtoken
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › botbuilder@3.30.0 › jsonwebtoken@8.5.1
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › jsonwebtoken@8.5.1Remediation: Upgrade to botkit@4.0.0.
Overview
jsonwebtoken is a JSON Web Token implementation (symmetric and asymmetric)
Affected versions of this package are vulnerable to Improper Authentication such that the lack of algorithm definition in the jwt.verify() function can lead to signature validation bypass due to defaulting to the none algorithm for signature verification.
Exploitability
Users are affected only if all of the following conditions are true for the jwt.verify() function:
A token with no signature is received.
No algorithms are specified.
A falsy (e.g.,
null,false,undefined) secret or key is passed.
Remediation
Upgrade jsonwebtoken to version 9.0.0 or higher.
References
medium severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › vorpal@1.12.0 › inquirer@0.11.0 › lodash@3.10.1Remediation: Open PR to patch lodash@3.10.1.
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Prototype Pollution. The utilities function allow modification of the Object prototype. If an attacker can control part of the structure passed to this function, they could add or modify an existing property.
PoC by Olivier Arteau (HoLyVieR)
var _= require('lodash');
var malicious_payload = '{"__proto__":{"oops":"It works !"}}';
var a = {};
console.log("Before : " + a.oops);
_.merge({}, JSON.parse(malicious_payload));
console.log("After : " + a.oops);
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade lodash to version 4.17.5 or higher.
References
medium severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Integer Overflow or Wraparound via the derToOid function in the asn1.js file, which decodes ASN.1 structures containing OIDs with oversized arcs. An attacker can bypass security decisions based on OID validation by crafting malicious ASN.1 data that exploits 32-bit bitwise truncation.
Remediation
Upgrade node-forge to version 1.3.2 or higher.
References
medium severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Prototype Pollution via the forge.debug API if called with untrusted input.
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade node-forge to version 1.0.0 or higher.
References
medium severity
- Vulnerable module: axios
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › axios@0.26.1Remediation: Upgrade to botkit@4.0.0.
Overview
axios is a promise-based HTTP client for the browser and Node.js.
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) due to the allowAbsoluteUrls attribute being ignored in the call to the buildFullPath function from the HTTP adapter. An attacker could launch SSRF attacks or exfiltrate sensitive data by tricking applications into sending requests to malicious endpoints.
PoC
const axios = require('axios');
const client = axios.create({baseURL: 'http://example.com/', allowAbsoluteUrls: false});
client.get('http://evil.com');
Remediation
Upgrade axios to version 0.30.0, 1.8.2 or higher.
References
medium severity
- Vulnerable module: axios
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › axios@0.26.1Remediation: Upgrade to botkit@4.0.0.
Overview
axios is a promise-based HTTP client for the browser and Node.js.
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) due to not setting allowAbsoluteUrls to false by default when processing a requested URL in buildFullPath(). It may not be obvious that this value is being used with the less safe default, and URLs that are expected to be blocked may be accepted. This is a bypass of the fix for the vulnerability described in CVE-2025-27152.
Remediation
Upgrade axios to version 0.30.0, 1.8.3 or higher.
References
medium severity
- Vulnerable module: axios
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0Remediation: Upgrade to botkit@0.7.5.
Overview
axios is a promise-based HTTP client for the browser and Node.js.
Affected versions of this package are vulnerable to Server-Side Request Forgery (SSRF). An attacker is able to bypass a proxy by providing a URL that responds with a redirect to a restricted host or IP address.
Remediation
Upgrade axios to version 0.21.1 or higher.
References
medium severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature due to RSA's PKCS#1 v1.5 signature verification code which does not properly check DigestInfo for a proper ASN.1 structure. This can lead to successful verification with signatures that contain invalid structures but a valid digest.
Remediation
Upgrade node-forge to version 1.3.0 or higher.
References
medium severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature due to RSAs PKCS#1` v1.5 signature verification code which is lenient in checking the digest algorithm structure. This can allow a crafted structure that steals padding bytes and uses unchecked portion of the PKCS#1 encoded message to forge a signature when a low public exponent is being used.
Remediation
Upgrade node-forge to version 1.3.0 or higher.
References
medium severity
- Vulnerable module: yargs-parser
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › yargs@6.6.0 › yargs-parser@4.2.1Remediation: Upgrade to botkit@0.7.5.
Overview
yargs-parser is a mighty option parser used by yargs.
Affected versions of this package are vulnerable to Prototype Pollution. The library could be tricked into adding or modifying properties of Object.prototype using a __proto__ payload.
Our research team checked several attack vectors to verify this vulnerability:
- It could be used for privilege escalation.
- The library could be used to parse user input received from different sources:
- terminal emulators
- system calls from other code bases
- CLI RPC servers
PoC by Snyk
const parser = require("yargs-parser");
console.log(parser('--foo.__proto__.bar baz'));
console.log(({}).bar);
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__, constructor and prototype. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade yargs-parser to version 5.0.1, 13.1.2, 15.0.1, 18.1.1 or higher.
References
medium severity
- Vulnerable module: axios
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › twilio@3.84.1 › axios@0.26.1Remediation: Upgrade to botkit@4.0.0.
Overview
axios is a promise-based HTTP client for the browser and Node.js.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS). An attacker can deplete system resources by providing a manipulated string as input to the format method, causing the regular expression to exhibit a time complexity of O(n^2). This makes the server to become unable to provide normal service due to the excessive cost and time wasted in processing vulnerable regular expressions.
PoC
const axios = require('axios');
console.time('t1');
axios.defaults.baseURL = '/'.repeat(10000) + 'a/';
axios.get('/a').then(()=>{}).catch(()=>{});
console.timeEnd('t1');
console.time('t2');
axios.defaults.baseURL = '/'.repeat(100000) + 'a/';
axios.get('/a').then(()=>{}).catch(()=>{});
console.timeEnd('t2');
/* stdout
t1: 60.826ms
t2: 5.826s
*/
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade axios to version 0.29.0, 1.6.3 or higher.
References
medium severity
- Vulnerable module: follow-redirects
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1 › follow-redirects@1.5.10Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0 › follow-redirects@1.5.10Remediation: Upgrade to botkit@0.7.5.
Overview
Affected versions of this package are vulnerable to Information Exposure by leaking the cookie header to a third party site in the process of fetching a remote URL with the cookie in the request body. If the response contains a location header, it will follow the redirect to another URL of a potentially malicious actor, to which the cookie would be exposed.
Remediation
Upgrade follow-redirects to version 1.14.7 or higher.
References
medium severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › vorpal@1.12.0 › inquirer@0.11.0 › lodash@3.10.1
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) via the toNumber, trim and trimEnd functions.
POC
var lo = require('lodash');
function build_blank (n) {
var ret = "1"
for (var i = 0; i < n; i++) {
ret += " "
}
return ret + "1";
}
var s = build_blank(50000)
var time0 = Date.now();
lo.trim(s)
var time_cost0 = Date.now() - time0;
console.log("time_cost0: " + time_cost0)
var time1 = Date.now();
lo.toNumber(s)
var time_cost1 = Date.now() - time1;
console.log("time_cost1: " + time_cost1)
var time2 = Date.now();
lo.trimEnd(s)
var time_cost2 = Date.now() - time2;
console.log("time_cost2: " + time_cost2)
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade lodash to version 4.17.21 or higher.
References
medium severity
- Vulnerable module: node-forge
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-kms@0.3.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › node-scr@0.2.2 › node-jose@0.11.1 › node-forge@0.7.6
Overview
node-forge is a JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Affected versions of this package are vulnerable to Open Redirect via parseUrl function when it mishandles certain uses of backslash such as https:/\/\/\ and interprets the URI as a relative path.
PoC:
// poc.js
var forge = require("node-forge");
var url = forge.util.parseUrl("https:/\/\/\www.github.com/foo/bar");
console.log(url);
// Output of node poc.js:
{
full: 'https://',
scheme: 'https',
host: '',
port: 443,
path: '/www.github.com/foo/bar', <<<---- path should be "/foo/bar"
fullHost: ''
}
Remediation
Upgrade node-forge to version 1.0.0 or higher.
References
medium severity
- Vulnerable module: ws
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-phone@1.59.0 › @webex/internal-plugin-locus@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-memberships@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-messages@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ciscospark@1.59.0 › @webex/plugin-rooms@1.59.0 › @webex/internal-plugin-conversation@1.59.0 › @webex/internal-plugin-encryption@1.59.0 › @webex/internal-plugin-mercury@1.59.0 › ws@4.1.0
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › simple-xmpp@1.3.1 › node-xmpp-client@3.2.0 › ws@1.1.5
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › ws@3.3.3Remediation: Upgrade to botkit@0.6.14.
Overview
ws is a simple to use websocket client, server and console for node.js.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS). A specially crafted value of the Sec-Websocket-Protocol header can be used to significantly slow down a ws server.
##PoC
for (const length of [1000, 2000, 4000, 8000, 16000, 32000]) {
const value = 'b' + ' '.repeat(length) + 'x';
const start = process.hrtime.bigint();
value.trim().split(/ *, */);
const end = process.hrtime.bigint();
console.log('length = %d, time = %f ns', length, end - start);
}
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade ws to version 7.4.6, 6.2.2, 5.2.3 or higher.
References
medium severity
- Vulnerable module: lodash
- Introduced through: botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › vorpal@1.12.0 › inquirer@0.11.0 › lodash@3.10.1
Overview
lodash is a modern JavaScript utility library delivering modularity, performance, & extras.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS). It parses dates using regex strings, which may cause a slowdown of 2 seconds per 50k characters.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade lodash to version 4.17.11 or higher.
References
low severity
patched
- Vulnerable module: debug
- Introduced through: botkit@0.6.11
Vulnerability patched for: botkit localtunnel debug
Vulnerability patched for: botkit node-ews debug
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › debug@4.1.1Remediation: Upgrade to botkit@0.7.5.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › node-ews@3.5.0 › debug@4.1.1
Overview
debug is a small debugging utility.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) in the function useColors via manipulation of the str argument.
The vulnerability can cause a very low impact of about 2 seconds of matching time for data 50k characters long.
Note: CVE-2017-20165 is a duplicate of this vulnerability.
PoC
Use the following regex in the %o formatter.
/\s*\n\s*/
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade debug to version 2.6.9, 3.1.0, 3.2.7, 4.3.1 or higher.
References
low severity
- Vulnerable module: follow-redirects
- Introduced through: @slack/client@4.12.0 and botkit@0.6.11
Detailed paths
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › @slack/client@4.12.0 › axios@0.18.1 › follow-redirects@1.5.10Remediation: Upgrade to @slack/client@5.0.0.
-
Introduced through: obed-bot@hyperia-sk/obed-bot#ff1a63bf457f53e1bc99a19986196c55c2ebcf2f › botkit@0.6.11 › localtunnel@1.9.2 › axios@0.19.0 › follow-redirects@1.5.10Remediation: Upgrade to botkit@0.7.5.
Overview
Affected versions of this package are vulnerable to Information Exposure due a leakage of the Authorization header from the same hostname during HTTPS to HTTP redirection. An attacker who can listen in on the wire (or perform a MITM attack) will be able to receive the Authorization header due to the usage of the insecure HTTP protocol which does not verify the hostname the request is sending to.
Remediation
Upgrade follow-redirects to version 1.14.8 or higher.