diff --git a/CHANGELOG.md b/CHANGELOG.md index 274ec72a5..140f497be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -135,6 +135,7 @@ All notable changes to Bambuddy will be documented in this file. ### Security - **Bumped two frontend dev-tooling dependencies with denial-of-service advisories (GHSA-3jxr-9vmj-r5cp, GHSA-52cp-r559-cp3m)** — `brace-expansion` and `js-yaml`, both pulled in transitively by `eslint` (via `minimatch` and `@eslint/eslintrc`), were flagged by `npm audit`. They are build/lint-time tooling only and are not part of the shipped app, so no running Bambuddy install was ever exposed. `npm audit fix` couldn't move eslint to the patched versions on its own, so they're pinned to the fixed releases through the existing `overrides` block in `frontend/package.json` (`brace-expansion ^5.0.7`, `js-yaml ^4.3.0`). `npm audit` now reports zero vulnerabilities and eslint still runs clean. +- **Raised the Docker image's pip floor to 26.1.2 (PYSEC-2026-196)** — The image already upgraded pip before installing requirements, but the floor was `pip>=26.1` while PYSEC-2026-196's fix is specifically 26.1.2 (the related PYSEC-2026-2875/2876 are fixed in 26.1). `--upgrade` grabbed the latest in practice, but the loose floor could resolve 26.1.0/26.1.1, which are still vulnerable; the pin now matches the advisory exactly. Build tooling only — pip is not part of the running app. ## [0.2.4.9] - 2026-07-07 diff --git a/Dockerfile b/Dockerfile index e1f089df5..be7293fb6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN setcap cap_net_bind_service=+ep "$(readlink -f /usr/local/bin/python3)" # wheels (so a hostile wheel could hijack stdlib imports during install). COPY requirements.txt ./ RUN --mount=type=cache,target=/root/.cache/pip \ - pip install --root-user-action=ignore --upgrade 'pip>=26.1' \ + pip install --root-user-action=ignore --upgrade 'pip>=26.1.2' \ && pip install --root-user-action=ignore -r requirements.txt # Copy backend