Skip to content

fix(workflow): bypass system proxies for webhooks#2800

Merged
tlongwell-block merged 1 commit into
block:mainfrom
shellz-n-stuff:fix/workflow-webhook-no-proxy
Jul 25, 2026
Merged

fix(workflow): bypass system proxies for webhooks#2800
tlongwell-block merged 1 commit into
block:mainfrom
shellz-n-stuff:fix/workflow-webhook-no-proxy

Conversation

@shellz-n-stuff

Copy link
Copy Markdown
Contributor

Summary

Disable automatic system-proxy discovery for workflow webhook requests.

Why

Webhook destinations are resolved, validated, and pinned before the request to prevent DNS-rebinding SSRF. If reqwest uses a system proxy, the proxy can resolve the original hostname itself instead of connecting to the validated address, bypassing that pinning guarantee.

Calling no_proxy() keeps these security-sensitive requests on the directly validated connection path. Redirects remain disabled.

Test plan

  • cargo fmt --all -- --check
  • cargo test -p buzz-workflow --features reqwest (149 passed)
  • cargo clippy -p buzz-workflow --all-targets --features reqwest -- -D warnings
  • git diff --check

@shellz-n-stuff
shellz-n-stuff requested a review from a team as a code owner July 25, 2026 01:25
@tlongwell-block
tlongwell-block merged commit 60a171b into block:main Jul 25, 2026
32 checks passed
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