CRASM-3496/3499/3501 - Dependency upgrades to resolve vulnerabilities across application#1430
Merged
CRASM-3496/3499/3501 - Dependency upgrades to resolve vulnerabilities across application#1430
Conversation
jsalinasnttdata
approved these changes
Dec 31, 2025
cduhn17
approved these changes
Dec 31, 2025
Collaborator
There was a problem hiding this comment.
This PR successfully addresses multiple security and stability concerns.
Security: The upgrades to sslyze, cryptography, and Django resolve known vulnerabilities.
Bug Fix: The fix for os.getenv in ecs_client.py prevents a definite runtime crash.
Compatibility: The logic updates in pshtt.py correctly handle the API changes in sslyze 6.x regarding hostname validation errors.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🗣 Description
Due to each step in the effort to upgrade dependencies across the application leading to some level of breaking changes, all changes for the effort are within this PR to ensure we did not merge breaking changes into develop.
Changes (by ticket)
CRASM-3496
Upgraded Dockerfile.python base image from python:3.11-slim to python:3.12-slim-trixie. Resolves multiple vulnerabilities at the OS level of the backend docker containers
Upgraded Dockerfile.worker base image from python:3.11-bullseye to python:3.12-slim-trixie. Resolves multiple vulnerabilities at the OS level of the worker docker containers.
*There are multiple vulnerabilities within the Dockerfile.pe setup which are not addressed with these changes. We should look to update and test Dockerfile.pe build and functionality to use the python:3.12-slim-trixie, as it is currently using an older node base image.
CRASM-3499 - Resolve backend dependency vuln issues
Python Module Upgrade Table
CRASM-3501 - Resolve worker dependency vuln issues
Python Module Upgrade Table
Dependabot Upgrades
Bump Django
Bump react-markdown
💭 Motivation and context
Contains changes which relate to the following tickets
CRASM-3496 => Resolve Docker images to Python 3.12
CRASM-3499 => Resolve backend dependency vulnerability issues
CRASM-3501 => Resolve worker dependency vulnerability issues
🧪 Testing
✅ Pre-approval checklist
bump_versionscript if this repository is versioned and the changes in this PR warrant a version bump.✅ Pre-merge checklist
✅ Post-merge checklist