Skip to content

fix(security): bump aiohttp 3.13.3→3.13.5, picomatch 2.3.1→2.3.2 (ENG-13677, ENG-13698–13701)#24

Merged
andriy-sudo merged 1 commit intomainfrom
andriy/ENG-13677-fix-picomatch-aiohttp
Apr 3, 2026
Merged

fix(security): bump aiohttp 3.13.3→3.13.5, picomatch 2.3.1→2.3.2 (ENG-13677, ENG-13698–13701)#24
andriy-sudo merged 1 commit intomainfrom
andriy/ENG-13677-fix-picomatch-aiohttp

Conversation

@andriy-sudo
Copy link
Copy Markdown
Contributor

Vulnerability Fixes

Package Old New Advisory CVSS Location Status
aiohttp 3.13.3 3.13.5 CVE-2026-22815 MEDIUM langchain/ ✅ Fixed
aiohttp 3.13.3 3.13.5 CVE-2026-34515 MEDIUM langchain/ ✅ Fixed
aiohttp 3.13.3 3.13.5 CVE-2026-34516 MEDIUM langchain/ ✅ Fixed
aiohttp 3.13.3 3.13.5 CVE-2026-34525 MEDIUM langchain/ ✅ Fixed
picomatch 2.3.1 2.3.2 CVE-2026-33672 / GHSA-hxnx-85p3-7mf2 MEDIUM zapier/ ✅ Fixed

Changes

  • langchain/pyproject.toml: Added explicit floor pin aiohttp>=3.13.5 (transitive dep)
  • langchain/poetry.lock: Bumped aiohttp 3.13.3 → 3.13.5
  • zapier/package.json: Added "picomatch": "^2.3.2" to overrides
  • zapier/package-lock.json: Regenerated — picomatch resolves to 2.3.2

aiohttp 3.13.5 also fixes 6 additional GHSAs (CVSS 2.7–6.9) beyond the 4 MEDIUM tickets above.

Changelog impact summary
Package Old New Classification Key changes
aiohttp 3.13.3 3.13.5 Patch/security Header/trailer handling, multipart DoS, NTLMv2 path — no API changes
picomatch 2.3.1 2.3.2 Patch/security Fix POSIX_REGEX_SOURCE prototype inheritance — no API changes

Fixes ENG-13677, ENG-13698, ENG-13699, ENG-13700, ENG-13701.

…-13677, ENG-13698–ENG-13701)

- langchain/: aiohttp 3.13.3 → 3.13.5 — fixes CVE-2026-22815, CVE-2026-34515,
  CVE-2026-34516, CVE-2026-34525 (and 6 additional aiohttp GHSAs). Added explicit
  floor pin `aiohttp>=3.13.5` to pyproject.toml.
- zapier/: picomatch 2.3.1 → 2.3.2 via overrides — fixes CVE-2026-33672
  (method injection via POSIX bracket expressions in POSIX_REGEX_SOURCE).
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 2, 2026

📝 Walkthrough

Walkthrough

This pull request updates dependency configurations in two separate package files. The langchain/pyproject.toml file adds aiohttp as a dependency with a minimum version constraint of >=3.13.5. The zapier/package.json file adds a picomatch package override (^2.3.2) to its dependency resolution configuration, complementing an existing minimatch override. No functional code changes, exported entities, or other tooling configurations were modified.

🚥 Pre-merge checks | ✅ 2
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely describes the main changes: bumping aiohttp and picomatch versions to fix security vulnerabilities, with clear version numbers and ticket references.
Description check ✅ Passed The description provides comprehensive details about the vulnerability fixes, specific CVEs addressed, files changed, and changelog impact—clearly related to the changeset.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch andriy/ENG-13677-fix-picomatch-aiohttp

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
langchain/pyproject.toml (1)

35-35: Consider adding an upper bound for the aiohttp major version.

>=3.13.5 correctly addresses the security floor, but constraining to <4.0.0 aligns with semantic versioning best practices and prevents unexpected major version upgrades in the future.

♻️ Proposed change
-aiohttp = ">=3.13.5"
+aiohttp = ">=3.13.5,<4.0.0"
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@langchain/pyproject.toml` at line 35, The aiohttp dependency in pyproject
(the line specifying aiohttp = ">=3.13.5") lacks an upper bound; change that
requirement to include a `<4.0.0` upper bound (e.g., `>=3.13.5,<4.0.0`) so
major-version upgrades are prevented while keeping the security floor; update
the aiohttp entry in langchain/pyproject.toml accordingly.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@langchain/pyproject.toml`:
- Line 35: The aiohttp dependency in pyproject (the line specifying aiohttp =
">=3.13.5") lacks an upper bound; change that requirement to include a `<4.0.0`
upper bound (e.g., `>=3.13.5,<4.0.0`) so major-version upgrades are prevented
while keeping the security floor; update the aiohttp entry in
langchain/pyproject.toml accordingly.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 9b72a67c-e5fb-4662-8f77-952c04663ef9

📥 Commits

Reviewing files that changed from the base of the PR and between 63d5e8e and f682214.

⛔ Files ignored due to path filters (2)
  • langchain/poetry.lock is excluded by !**/*.lock
  • zapier/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (2)
  • langchain/pyproject.toml
  • zapier/package.json

@andriy-sudo andriy-sudo requested a review from hongjingzhou April 2, 2026 22:34
@hongjingzhou hongjingzhou requested a review from colriot April 3, 2026 00:40
@andriy-sudo andriy-sudo merged commit 73bf661 into main Apr 3, 2026
3 checks passed
@andriy-sudo andriy-sudo deleted the andriy/ENG-13677-fix-picomatch-aiohttp branch April 3, 2026 08:26
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.

2 participants