Juice Shop Versions Save

OWASP Juice Shop: Probably the most modern and sophisticated insecure web application

v14.3.1

1 year ago

๐Ÿ› Bugfixes

  • #1918: Updated file upload library to fix vulnerability against CVE-2022-24434 (kudos to @JanStorm)
  • #1909: Fixed occassional application server crash when working on Kill Chatbot challenge

๐ŸŒ I18N

  • Extended ๐Ÿ‡ธ๐Ÿ‡ช translation

v14.3.0

1 year ago

๐ŸŽฏ Challenges

  • Added Mass Dispel challenge to teach the use of closing multiple "Challenge solved"-notifications in one go
  • #1891: Correctly distinguish XXE Data Access challenge success conditions for Windows, Linux and MacOS systems (kudos to @StephanPillhofer)

๐Ÿ› Bugfixes

  • #1892: Fixed race condition between initializations of SQLite DB and Prometheus metrics (kudos to @matt-moses)
  • #1868: Extended hint with recommendation to use older browser version for CSRF challenge
  • #1885: Add safeguard against null pointer while checking Database Schema solution

๐ŸŒ I18N

  • Extended ๐Ÿ‡ฉ๐Ÿ‡ช and ๐Ÿ‡จ๐Ÿ‡ณ translations

v14.2.1

1 year ago

๐Ÿ”ฅ Hotfixes

#1876: Bypass isGitpod() check to prevent unintended disabling of dangerous challenges in any environment (workaround until https://github.com/dword-design/is-gitpod/issues/94 is resolved)

v14.2.0

1 year ago

๐Ÿƒโ€โ™‚๏ธRuntime

  • #1849: Added Gitpod installation instructions (kudos to @knut-erik)

๐ŸŽฏ Challenges

  • Timespan for CAPTCHA Bypass challenge has been increased from 10sec to 20sec
  • Reduced requirements for XXE Data Access challenge success check on Windows and Linux

๐Ÿณ Docker

  • #1850: latest-arm, snapshot-arm and vX.Y.Z-arm images are no longer built for linux/arm64 (โš ๏ธ)

๐ŸŒ I18N

  • Extended ๐Ÿ‡ฏ๐Ÿ‡ต, ๐Ÿ‡จ๐Ÿ‡ณ, ๐Ÿ‡ฉ๐Ÿ‡ช and ๐Ÿ‡ฎ๐Ÿ‡ฑ translations

v14.1.1

1 year ago

๐Ÿณ Docker

  • Docker images for linux/arm are now also built under Node 16.x as vX.Y.Z tags

v14.1.0

1 year ago

๐ŸŽจ Frontend

  • Migrated frontend to Angular 14 and Angular Material 14

๐ŸŽญ Theming

  • Added application.securityTxt.hiring property as hiring field in security.txt and as X-Recruiting HTTP header

๐Ÿณ Docker

  • #1810: Switched from alpine to distroless runtime image
  • #1810: Reduced size of compressed image from 276.02 MiB โ†’ 175.59 MiB (uncompressed: 762MB โ†’ 509MiB)

๐Ÿ› Bugfixes

  • #1755: Now waiting for all entity models to be defined before attempting to create database tables
  • #1755: Now safeguarding against race condition leading to missing tables inside Prometheus metrics update loop

๐Ÿงช Testing

  • Introduced Cypress end-to-end test framework as future full replacement for (end-of-life) Protractor
  • Partially replaced Protractor-based e2e tests with Cypress tests

v14.0.1

1 year ago

๐Ÿ”ฅ Hotfix

  • #1815: Fixed path to a core-js subcomponent in polyfills.ts

v14.0.0

2 years ago

This release brings technical breaking changes or renamings (โš ๏ธ) which might require migrating to a newer Node.js version or updating existing customization files.

๐Ÿ‘Ÿ Runtime

  • Added support for Node.js 18.x
  • Removed support for Node.js 12.x and 17.x and no longer provide packaged distributions for these versions (โš ๏ธ)
  • Removed inofficial support for Node.js 13.x

๐ŸŽญ Customization

  • 89fd86b: Playback speed of tutorial hints can be adjusted by setting hackingInstructor.hintPlaybackSpeed property to faster/slower (ยฑ50%), fast/slow (ยฑ25%) or leaving it normal

๐Ÿ‘จโ€๐Ÿซ Hacking Instructor

  • #1785: Skippable hints will now by skipped on double-click instead of single-click to avoid accidental skipping
  • Skippable hints will now show a tooltip "Double-click to skip" when hovered over

โš™๏ธ DevOps Automation

  • Split CI/CD job test into test (for unit tests), api-test (for Frisby.js) and coverage-report (for Codeclimate merge and upload)

๐Ÿงน Technical Debt Reduction

  • #1757: All sequelize ORM models have been migrated to TypeScript (kudos to @ShubhamPalriwala)
  • b7a2edb: Cache of Refactoring Safety Net (RSN) is now stored in pretty-printed format
  • #1798: Converted insecurity.js into TypeScript (kudos to @ShubhamPalriwala)

๐Ÿ› Bugfixes

  • #1793: Fixed base path to video from frontend/src/ to frontend/dist/frontend/ as the source folder should never be referenced
  • #1786: Errors from tampering with Deluxe Membership payment are now more gracefully handled
  • #1797: Preventing likes of non-existing product reviews which previously caused a server crash
  • #1801: Vagrant box now exposes application under http://192.168.56.110 to avoid issues on MacOS and Linux with IPs not in 192.168.56.0/21 network (โš ๏ธ)

๐ŸŒ I18N

  • Extended ๐Ÿ‡ซ๐Ÿ‡ท and ๐Ÿ‡ท๐Ÿ‡บ translations

v13.3.0

2 years ago

๐Ÿ› Bugfixes

  • #1764: Introduced proper exception handling when setting username through chat bot
  • Fixed Google OAuth login for localhost:3000, localhost:4200, 127.0.0.1:3000,127.0.0.1:4200, 192.168.99.100:3000, juice-shop.wtf and penguin.termina.linux.test:3000 by proxying via a subdomain of https://owasp-juice.shop with HTTPS
  • juice-shop/pwning-juice-shop#93: Changed password of support team in KeePass file to the actually used one
  • Configurations 7ms, addo, mozilla and oss now explicitly set expected EXIF meta data for "Retrieve Blueprint" challenge to null

๐ŸŒ Internationalization

  • Added support for ๐Ÿ‡บ๐Ÿ‡ฆ translation
  • Extended ๐Ÿ‡ฉ๐Ÿ‡ฐ, ๐Ÿ‡จ๐Ÿ‡ญ, ๐Ÿ‡ง๐Ÿ‡ท and ๐Ÿ‡ท๐Ÿ‡บ translations

v13.2.2

2 years ago

๐Ÿ”ฅ Hotfix

  • Pinned fontawesome-svg-core to version 1.2.x to avoid build errors from incompatible changes in 1.3.x