🔒 Automated security scan findings #195
Labels
No labels
area:ai
area:ci-cd
area:notifications
area:observability
area:public-pages
backlog
bug
duplicate
enhancement
help wanted
invalid
question
security
type:decision
type:feature
type:infra
type:maintenance
type:security
v1.0.1
v1.1.0
v1.2.0
v1.3.0
v2.0.0
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
rbrooks/WeatherBot#195
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Automated security scan
Filed by the fleet security scanner (
.forgejo/workflows/security-scan.yml). Re-runs update this issue.📦
git.rhoving.com/rbrooks/weatherbot:2.0.1(41 CVEs)Production-pinned —
weatherbot_imageininventory/group_vars/weatherbot/vars.yml.pillowpillowpillowpillowpillowAuthlibcertifisetuptoolsaptpillowpillowpillowpillowpillowpillowpillowpillowpillowpillowpillowpillowpillowpillowpillowpillowmsgpackAuthlibAuthlibAuthlibzlib1gzlib1gpillowpillowpillowpillowpillowpillowurllib3urllib3msgpackpillowPicked up 2026-10-13 — fix in #200
Triage of the 249 findings against
weatherbot:1.8.1:linux-libc-dev(194),libpq-dev(17),libssl-dev(2)-devheaders installed in the image that shipsPyJWT(1 critical + 5 high),starlette(2),urllib3(2),cryptography(1)perl-base,libpcre2,libsqlite3,gzip,bsdutilswith a fix publishedapt-get upgradein the runtime stagelibncursesw6,libacl1,libsystemd0, 4×bsdutils, 1×perl-baseTwo things worth recording:
app/importsjwt; it is a dependency oftwilio. OIDC token handling usesauthlib.jose. That lowers the urgency, it does not remove the finding.mainalready resolves to fixed PyJWT/urllib3 purely because they float. The scan is of 1.8.1 as built on 2026-08-01. Any image built frommaintoday would differ from the scanned one in ways nobody chose, which is the real defect; hence the explicit pins.pip-auditon the resolved set after #200: no known vulnerabilities. It becomes a blocking CI step in the same PR.This issue will not clear when #200 merges. The scanner reads the production pin, so the table above only changes once a release containing the fix is tagged and
weatherbot_imageis bumped in iac-repo.Fix merged to
mainvia #200 (74d5dec) — not yet released or deployedCI run 241 green in 6m12s. Confirmed from the job log rather than the status alone:
starlette-1.8.0,cryptography-50.0.2,pyjwt-2.15.1,urllib3-2.8.0installed.import app.mainplus the native dependencies (asyncpg, cryptography, matrix-nio, discord.py, Pillow with JPEG and zlib) ran inside the built image, and thegcc-absent assertion passed.pip-audit --strictpassed as a blocking step.Still open
74d5decis tagged andweatherbot_imageis bumped in iac-repo.libncursesw6,libacl1,libsystemd0, part ofbsdutils, oneperl-base): no upstream fix exists.Leaving this open until the deployed image is rescanned.
Latest scan found no HIGH/CRITICAL issues — closing.