Skip to content

fix(deps): patch aiohttp, multidict and urllib3 security advisories - #374

Merged
PsiACE merged 1 commit into
mainfrom
deps/landing-security-aiohttp-urllib3
Oct 20, 2026
Merged

PsiACE merged 1 commit into
mainfrom
deps/landing-security-aiohttp-urllib3

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Security remediation

Patches the open Dependabot alerts for uv.lock. No routine upgrades are included; the manifest change is the app extra floor for aiohttp.

Package From To Patched at Advisories
aiohttp 3.14.3 3.14.4 3.14.4 GHSA-5wr8-gcqf-gqf3 (high), GHSA-2g87-pp6c-29x5 (high), GHSA-494j-54xm-rwp3 (low)
multidict 6.7.1 6.9.1 6.9.1 GHSA-54p9-h82j-f925 (medium)
urllib3 2.7.0 2.8.0 2.8.0 GHSA-vxq7-64xx-v4gw (high), GHSA-8988-9cw3-xx77 (high), GHSA-gh4c-6fx4-qh6g (medium)

Dependency paths

  • bub[app] / bub[logfire] -> aiohttp; aiohttp -> multidict, yarl -> multidict
  • opentelemetry-* (trace extra) -> requests -> urllib3

Transitive consequences

  • aiohttp 3.14.4 requires yarl>=1.25.1, so yarl moves 1.23.0 -> 1.25.1. This is forced by the patched aiohttp.
  • aiohttp 3.14.4 declares multidict<7.0, so multidict resolves to 6.9.1 (the patched 6.x release) rather than the newer 7.1.0, avoiding an unrelated major bump with documented keys-iteration behaviour changes.
  • pyproject.toml: aiohttp>=3.14.3 -> aiohttp>=3.14.4 in the app extra, so the patched release is the floor. Constraint style and hatch-vcs versioning are unchanged.

Verification (local)

  • make check — uv lock --locked, prek run -a, mypy src: pass
  • make test — 686 passed, 19 skipped

Resolved versions confirmed in the lock: aiohttp 3.14.4, multidict 6.9.1, urllib3 2.8.0, yarl 1.25.1.

Merge, release and alert dismissal remain with the maintainers.

Resolve the open Dependabot alerts against uv.lock:

- aiohttp 3.14.3 -> 3.14.4 (GHSA-5wr8-gcqf-gqf3, GHSA-494j-54xm-rwp3,
  GHSA-2g87-pp6c-29x5)
- multidict 6.7.1 -> 6.9.1 (GHSA-54p9-h82j-f925)
- urllib3 2.7.0 -> 2.8.0 (GHSA-vxq7-64xx-v4gw, GHSA-8988-9cw3-xx77,
  GHSA-gh4c-6fx4-qh6g)

aiohttp 3.14.4 requires yarl>=1.25.1, so yarl moves 1.23.0 -> 1.25.1 and
multidict stays below the 7.0 cap declared by aiohttp (<7.0). The app extra
floor for aiohttp becomes >=3.14.4 so the patched release is the minimum.
@PsiACE
PsiACE marked this pull request as ready for review October 20, 2026 06:35
@PsiACE
PsiACE merged commit a93f5b8 into main Oct 20, 2026
19 checks passed
@frostming
frostming deleted the deps/landing-security-aiohttp-urllib3 branch October 20, 2026 06:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant