Skip to content
This repository was archived by the owner on Feb 21, 2022. It is now read-only.
This repository was archived by the owner on Feb 21, 2022. It is now read-only.

[SW-295] Remove default static secret key from the base settings #264

@fuomag9

Description

@fuomag9

The-zoo is vulnerable to a cryptography issue since the Django's SECRET_KEY in settings.py variable will fallback to mucho secretto if no SECRET_KEY environment variable is provided when deploying the webserver.

Steps To Reproduce:

  • Deploy the-zoo without providing a SECRET_KEY environment variable
  • Django's SECRET_KEY will default to mucho secretto as per line 79 in settings.py

Vulnerable line: SECRET_KEY = env("SECRET_KEY", default="mucho secretto")

Impact:

Running Django with a known SECRET_KEY defeats many of Django’s security protections, and can lead to privilege escalation and remote code execution vulnerabilities.

Remediation:

Preventing the start or generating a random key for every run might be a better practice

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions