Judge0 Extra CE v1.13.1
hermanzdosilovic
released this
18 Apr 00:10
·
135 commits
to master
since this release
v1.13.1-extra (2024-04-18)
Security researcher Daniel Cooper (@stacksparrow4) found three critical vulnerabilities in Judge0 versions <= 1.13.0-extra
, 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:
- Use
sudo
to open file/etc/default/grub
- Add
systemd.unified_cgroup_hierarchy=0
in the value ofGRUB_CMDLINE_LINUX
variable. - Apply the changes:
sudo update-grub
- Restart your server:
sudo reboot
Additionally, make sure you have Docker and Docker Compose installed.
Deployment Steps
- Download and extract the release archive:
wget https://github.com/judge0/judge0/releases/download/v1.13.1-extra/judge0-v1.13.1-extra.zip
unzip judge0-v1.13.1-extra.zip
- Visit this website to generate a random password.
- Use the generated password to update the variable
REDIS_PASSWORD
in thejudge0.conf
file. - Visit again this website to generate another random password.
- Use the generated password to update the variable
POSTGRES_PASSWORD
in thejudge0.conf
file. - Run all services and wait a few seconds until everything is initialized:
cd judge0-v1.13.1-extra
docker-compose up -d db redis
sleep 10s
docker-compose up -d
sleep 5s
- Your instance of Judge0 Extra CE v1.13.1 is now up and running; visit docs at
http://<IP ADDRESS OF YOUR SERVER>:2358/docs
.