Node.Security

Security Audit of Pouchdb

ISGroup SRL performed an automated Code Review (not a real Static Analysis, more a grep-on-steroid) of this NodeJS project in order to identify potential security vulnerabilities. We do not guarantee that all the findings are valid, and for sure there are plenty of false-positives and false-negatives (undetected issues) but it's free and your project could benefit from this security analisys. The following data is also available in JSON format!

Possible Security Issues
Issue Description Line File
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 8 docs/static/js/stickyfill.min.js
Server Side Injection(SSI) - setInterval() User controlled data in 'setInterval()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 8 docs/static/js/stickyfill.min.js
SSRF - Server Side Request Forgery User controlled data in 'request()'' can result in Server Side Request Forgery (SSRF). 10 bin/test-browser.js
Server Side Injection(SSI) - setInterval() User controlled data in 'setInterval()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 194 bin/test-browser.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 195 bin/test-browser.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 988 tests/integration/test.changes.js
Server Side Injection(SSI) - setInterval() User controlled data in 'setInterval()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1000 tests/integration/test.changes.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1035 tests/integration/test.changes.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 2314 tests/integration/test.changes.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 2328 tests/integration/test.changes.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 2410 tests/integration/test.changes.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 14 tests/integration/test.bulk_docs.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1310 tests/integration/test.replication.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 3013 tests/integration/test.replication.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 3554 tests/integration/test.replication.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 4129 tests/integration/test.replication.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 4354 tests/integration/test.replication.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 242 tests/integration/test.replication_events.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 5 tests/integration/worker.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 107 tests/integration/test.events.js
Server Side Injection(SSI) - setInterval() User controlled data in 'setInterval()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 545 tests/integration/test.basics.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 14 tests/integration/test.issue1175.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 52 tests/integration/test.issue1175.js
Server Side Injection(SSI) - setInterval() User controlled data in 'setInterval()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 3122 tests/integration/test.attachments.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1473 tests/integration/test.compaction.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1512 tests/integration/test.compaction.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1555 tests/integration/test.compaction.js
Remote OS Command Execution User controlled data in 'child_process.exec()' can result in Remote OS Command Execution. 12 tests/integration/node.setup.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 339 tests/integration/test.sync.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 481 tests/integration/test.sync.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 507 tests/integration/test.sync.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 527 tests/integration/test.sync.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 546 tests/integration/test.sync.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 565 tests/integration/test.sync.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 654 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 689 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1065 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1477 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1485 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1493 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1739 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1944 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 2516 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 3526 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 4180 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 4183 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 4626 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 6569 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 6950 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 6958 tests/integration/deps/pouchdb-2.0.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1069 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1465 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1473 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1481 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1708 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1844 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 2502 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 4094 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 5120 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 5123 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 5460 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 5643 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 5655 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 7948 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 8457 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 8725 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 10089 tests/integration/deps/pouchdb-3.0.6-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 7 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 7 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 8 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 9 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 9 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 9 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 10 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 11 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 11 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 11 tests/integration/deps/pouchdb-3.2.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 613 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 648 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1065 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1443 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1451 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1674 tests/integration/deps/pouchdb-1.1.0-postfixed.js
SSRF - Server Side Request Forgery User controlled data in 'request()'' can result in Server Side Request Forgery (SSRF). 3469 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 3620 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 3623 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 3986 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 5478 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 5609 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 5615 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 5701 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 5704 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 5707 tests/integration/deps/pouchdb-1.1.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 985 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1355 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1363 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1371 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 1597 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 1794 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 2337 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 3433 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 4357 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 4360 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 4678 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 4690 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 6499 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 6866 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 7447 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 7530 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 8725 tests/integration/deps/pouchdb-2.2.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 7 tests/integration/deps/pouchdb-3.6.0-postfixed.js
Key Hardcoded A hardcoded key in plain text was identified. 7 tests/integration/deps/pouchdb-3.6.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 9 tests/integration/deps/pouchdb-3.6.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 9 tests/integration/deps/pouchdb-3.6.0-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 9 tests/integration/deps/pouchdb-3.6.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 10 tests/integration/deps/pouchdb-3.6.0-postfixed.js
Server Side Injection(SSI) - eval() User controlled data in eval() can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 11 tests/integration/deps/pouchdb-3.6.0-postfixed.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 11 tests/integration/deps/pouchdb-3.6.0-postfixed.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 85 tests/component/test.replication_perf_regression.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 20 tests/unit/test.once.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 52 tests/unit/test.ajax.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 71 tests/unit/test.ajax.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 21 tests/mapreduce/test.persisted.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 50 tests/mapreduce/test.mapreduce.js
Key Hardcoded A hardcoded key in plain text was identified. 635 packages/node_modules/pouchdb-adapter-websql-core/src/index.js
Key Hardcoded A hardcoded key in plain text was identified. 41 packages/node_modules/pouchdb-adapter-websql/src/valid.js
Key Hardcoded A hardcoded key in plain text was identified. 64 packages/node_modules/pouchdb-adapter-idb/src/allDocs.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 88 packages/node_modules/pouchdb-adapter-indexeddb/src/index.js
Key Hardcoded A hardcoded key in plain text was identified. 65 packages/node_modules/pouchdb-adapter-indexeddb/src/allDocs.js
Key Hardcoded A hardcoded key in plain text was identified. 70 packages/node_modules/pouchdb-adapter-leveldb-core/src/index.js
Key Hardcoded A hardcoded key in plain text was identified. 71 packages/node_modules/pouchdb-adapter-leveldb-core/src/index.js
Key Hardcoded A hardcoded key in plain text was identified. 72 packages/node_modules/pouchdb-adapter-leveldb-core/src/index.js
Key Hardcoded A hardcoded key in plain text was identified. 17 packages/node_modules/pouchdb-adapter-leveldb-core/src/migrate.js
Key Hardcoded A hardcoded key in plain text was identified. 18 packages/node_modules/pouchdb-adapter-leveldb-core/src/migrate.js
Key Hardcoded A hardcoded key in plain text was identified. 19 packages/node_modules/pouchdb-adapter-leveldb-core/src/migrate.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 72 packages/node_modules/pouchdb-utils/src/changesHandler.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 30 packages/node_modules/pouchdb-replication/src/backoff.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 73 packages/node_modules/pouchdb-ajax/src/request-browser.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 180 packages/node_modules/pouchdb-ajax/src/request-browser.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 184 packages/node_modules/pouchdb-ajax/src/request-browser.js
SSRF - Server Side Request Forgery User controlled data in 'request()'' can result in Server Side Request Forgery (SSRF). 3 packages/node_modules/pouchdb-ajax/src/request.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 240 packages/node_modules/pouchdb-adapter-http/src/index.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 278 packages/node_modules/pouchdb-adapter-http/src/index.js
Server Side Injection(SSI) - setTimeout() User controlled data in 'setTimeout()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 935 packages/node_modules/pouchdb-adapter-http/src/index.js
Server Side Injection(SSI) - new Function() User controlled data in 'new Function()' can result in Server Side Injection (SSI) or Remote Code Execution (RCE). 3 packages/node_modules/pouchdb-core/src/evalView.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 4 packages/node_modules/pouchdb-md5/src/stringMd5.js
Weak Hash used - MD5 MD5 is a a weak hash which is known to have collision. Use a strong hashing function. 4 packages/node_modules/pouchdb-md5/src/binaryMd5.js
Missing Security Features
Issue Description
Missing Security Header - X-Frame-Options (XFO) X-Frame-Options (XFO) header provides protection against Clickjacking attacks.
Missing Security Header - Content-Security-Policy (CSP) Content Security Policy (CSP), a mechanism web applications can use to mitigate a broad class of content injection vulnerabilities, such as cross-site scripting (XSS). CSP Header was not found.
Missing Security Header - Strict-Transport-Security (HSTS) Strict-Transport-Security (HSTS) header enforces secure (HTTP over SSL/TLS) connections to the server.
Missing 'httpOnly' in Cookie JavaScript can access Cookies if they are not marked httpOnly.
Infromation Disclosure - X-Powered-By Remove the X-Powered-By header to prevent information gathering.
Missing Security Header - X-Content-Type-Options X-Content-Type-Options header prevents Internet Explorer and Google Chrome from MIME-sniffing a response away from the declared content-type.
Missing Security Header - X-Download-Options: noopen X-Download-Options header set to noopen prevents IE users from directly opening and executing downloads in your site's context.
Missing Security Header - X-XSS-Protection:1 X-XSS-Protection header set to 1 enables the Cross-site scripting (XSS) filter built into most recent web browsers.
Missing Security Header - Public-Key-Pins (HPKP) Public-Key-Pins (HPKP) ensures that certificate is Pinned.
Outdated Libraries
File Library Reference