Skip to content

fix: bound response read in bundler catalog fetcher - #3779

Closed
Quratulain-bilal wants to merge 0 commit into
github:mainfrom
Quratulain-bilal:fix/unbounded-bundler-adapter-read
Closed

Quratulain-bilal wants to merge 0 commit into
github:mainfrom
Quratulain-bilal:fix/unbounded-bundler-adapter-read

Conversation

@Quratulain-bilal

@Quratulain-bilal Quratulain-bilal commented Jul 28, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Replace unbounded
esponse.read()\ with
ead_response_limited()\ in \�undler/services/adapters.py\ to prevent DoS via oversized catalog responses.

Changes

  • Added \ rom ..._download_security import MAX_JSON_METADATA_BYTES, read_response_limited\ import
  • Replaced
    aw = response.read().decode("utf-8")\ with
    aw = read_response_limited(response, max_bytes=MAX_JSON_METADATA_BYTES).decode("utf-8")\ at line 183

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Bounds remote catalog response reads to mitigate memory-exhaustion attacks.

Changes:

  • Uses the shared 1 MiB JSON metadata limit.
  • Replaces unbounded response reading with read_response_limited().
Show a summary per file
File Description
src/specify_cli/bundler/services/adapters.py Adds bounded catalog response reading.

Review details

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 1/1 changed files
  • Comments generated: 1
  • Review effort level: Medium

Comment thread src/specify_cli/bundler/services/adapters.py Outdated
Quratulain-bilal added a commit to Quratulain-bilal/spec-kit that referenced this pull request Jul 28, 2026
…dapter

- Update test_http_fetch_rejects_oversized_response to use correct constant
- Verify _http_get_json uses MAX_JSON_CATALOG_BYTES via read_response_limited

Fixes github#3779
@Quratulain-bilal
Quratulain-bilal force-pushed the fix/unbounded-bundler-adapter-read branch from a247681 to be33d2a Compare July 28, 2026 23:18
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.

3 participants