Skip to content

Judge0 CE v1.13.1

Latest
Compare
Choose a tag to compare
@hermanzdosilovic hermanzdosilovic released this 18 Apr 00:13
· 129 commits to master since this release

v1.13.1 (2024-04-18)

Security researcher Daniel Cooper (@stacksparrow4) found three critical vulnerabilities in Judge0 versions <= 1.13.0, which this release fixes. Thank you, Daniel, for your contribution.

Security Fixes

This release fixes the following security vulnerabilities:

Deployment Procedure

Judge0 is collecting telemetry data to help improve the product and understand its use in various production environments. Read more about telemetry here.

System Requirements

Please note that Judge0 has only been tested on Linux and might not work on other systems; thus, we do not provide support for it.

We recommend using Ubuntu 22.04, on which you need to do the following update of GRUB:

  1. Use sudo to open file /etc/default/grub
  2. Add systemd.unified_cgroup_hierarchy=0 in the value of GRUB_CMDLINE_LINUX variable.
  3. Apply the changes: sudo update-grub
  4. Restart your server: sudo reboot

Additionally, make sure you have Docker and Docker Compose installed.

Deployment Steps

  1. Download and extract the release archive:
wget https://github.com/judge0/judge0/releases/download/v1.13.1/judge0-v1.13.1.zip
unzip judge0-v1.13.1.zip
  1. Visit this website to generate a random password.
  2. Use the generated password to update the variable REDIS_PASSWORD in the judge0.conf file.
  3. Visit again this website to generate another random password.
  4. Use the generated password to update the variable POSTGRES_PASSWORD in the judge0.conf file.
  5. Run all services and wait a few seconds until everything is initialized:
cd judge0-v1.13.1
docker-compose up -d db redis
sleep 10s
docker-compose up -d
sleep 5s
  1. Your instance of Judge0 CE v1.13.1 is now up and running; visit docs at http://<IP ADDRESS OF YOUR SERVER>:2358/docs.