This release includes 4 security fixes for security teams reviewing exposed deployments.
Topics
Affected surfaces
ReleasePort's take
Moderate signalVersion v1.74.0 introduces opt‑in self‑update via DOCKER_AGENT_AUTO_UPDATE and hardens the update process with digest/checksum verification.
Why it matters: Security severity 80: hardened self‑update prevents malicious payload execution during automatic upgrades.
Summary
AI summaryUpdates Technical Changes, What's New, and Bug Fixes across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | High |
Hardens self-update download and re‑exec process with digest and checksum verification Hardens self-update download and re‑exec process with digest and checksum verification Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Security | High |
Hardens 1Password provider against silent pass‑through and PATH hijacking Hardens 1Password provider against silent pass‑through and PATH hijacking Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Security | Low |
Blocks IPv6 6to4, NAT64, site-local, and CGNAT ranges in SSRF protection Blocks IPv6 6to4, NAT64, site-local, and CGNAT ranges in SSRF protection Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Feature | Medium |
Updates default agent to use first_available model selection with multi-provider fallbacks Updates default agent to use first_available model selection with multi-provider fallbacks Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Feature | Low |
Adds opt-in self-update via DOCKER_AGENT_AUTO_UPDATE env var with confirmation Adds opt-in self-update via DOCKER_AGENT_AUTO_UPDATE env var with confirmation Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Low |
Adds --session-read-only flag to view sessions without sending messages in TUI mode Adds --session-read-only flag to view sessions without sending messages in TUI mode Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Low |
Adds 1Password CLI integration for secret resolution using op:// references Adds 1Password CLI integration for secret resolution using op:// references Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Low |
Adds first_available model selection for automatic fallback across multiple candidates Adds first_available model selection for automatic fallback across multiple candidates Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Low |
Adds user_steering_messages_submit and user_followup_submit hooks for queued user messages Adds user_steering_messages_submit and user_followup_submit hooks for queued user messages Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Low |
Updates default OpenAI model from gpt-5-mini to gpt-5 and Google model from gemini-2.5-flash to gemini-3.5-flash Updates default OpenAI model from gpt-5-mini to gpt-5 and Google model from gemini-2.5-flash to gemini-3.5-flash Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Performance | Low |
Uses SSRF-safe HTTP client for MCP OAuth metadata fetches Uses SSRF-safe HTTP client for MCP OAuth metadata fetches Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes tool call being dropped when finish_reason shares the same chunk in streaming responses Fixes tool call being dropped when finish_reason shares the same chunk in streaming responses Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Bugfix | Medium |
Fixes orphaned tool results on session resume causing validation errors on AWS Bedrock Fixes orphaned tool results on session resume causing validation errors on AWS Bedrock Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Bugfix | Medium |
Fixes agent field not being preserved during command expansion, causing incorrect routing Fixes agent field not being preserved during command expansion, causing incorrect routing Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Bugfix | Medium |
Fixes binary files being processed in content search operations Fixes binary files being processed in content search operations Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Bugfix | Medium |
Fixes self-update validation to prevent arbitrary file deletion and detect help flags properly Fixes self-update validation to prevent arbitrary file deletion and detect help flags properly Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Refactor | Medium |
Refactors coder agent to use first_available model selection instead of hardcoded Anthropic models Refactors coder agent to use first_available model selection instead of hardcoded Anthropic models Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
Full changelog
This release introduces self-update functionality, session read-only mode, and 1Password CLI integration, along with model selection improvements and various bug fixes.
What's New
- Adds opt-in self-update functionality via
DOCKER_AGENT_AUTO_UPDATEenvironment variable with interactive confirmation - Adds
--session-read-onlyflag to view sessions without sending messages in TUI mode - Adds 1Password CLI integration for secret resolution using
op://references - Adds
first_availablemodel selection for automatic fallback across multiple model candidates - Adds
user_steering_messages_submitanduser_followup_submithooks for queued user messages
Improvements
- Updates default agent to use
first_availablemodel selection with multi-provider fallbacks - Updates default model versions: OpenAI from
gpt-5-minitogpt-5, Google fromgemini-2.5-flashtogemini-3.5-flash - Updates coder agent to use
first_availablemodel selection instead of hardcoded Anthropic models
Bug Fixes
- Fixes tool call being dropped when finish_reason shares the same chunk in streaming responses
- Fixes orphaned tool results on session resume that caused validation errors on AWS Bedrock
- Fixes agent field not being preserved during command expansion, causing incorrect routing to root agent
- Fixes binary files being processed in content search operations
- Fixes self-update validation to prevent arbitrary file deletion and detect help flags properly
- Fixes IPv6 6to4, NAT64, site-local and CGNAT ranges not being blocked in SSRF protection
Technical Changes
- Hardens self-update download and re-exec process against tampering with digest and checksum verification
- Uses SSRF-safe HTTP client for MCP OAuth metadata fetches
- Hardens 1Password provider against silent pass-through and PATH hijacking
- Fixes custom-base-image evaluation template to include docker-agent binary and entrypoint
- Removes broken MCP servers from configuration
What's Changed
- docs: update CHANGELOG.md for v1.73.0 by @docker-read-write[bot] in https://github.com/docker/docker-agent/pull/2990
- feat: add first_available model selection by @dgageot in https://github.com/docker/docker-agent/pull/2991
- fix: don't drop tool call when finish_reason shares the chunk by @Sayt-0 in https://github.com/docker/docker-agent/pull/2992
- chore: bump go dependencies (acp-go-sdk, goja) by @dgageot in https://github.com/docker/docker-agent/pull/2995
- feat: add opt-in self-update by @dgageot in https://github.com/docker/docker-agent/pull/2993
- docs: update agent config reference, custom provider api_type, and slash command behavior by @aheritier in https://github.com/docker/docker-agent/pull/2999
- feat: update default agent to use first_available model selection by @dgageot in https://github.com/docker/docker-agent/pull/2997
- refactor(coder): use first_available model selection with multi-provider fallbacks by @dgageot in https://github.com/docker/docker-agent/pull/2996
- feat: add user_steering_messages_submit and user_followup_submit hooks by @simonferquel-clanker in https://github.com/docker/docker-agent/pull/3000
- docs: add thinking/reasoning guide and expand provider thinking docs by @rumpl in https://github.com/docker/docker-agent/pull/3004
- docs: update default model examples to gpt-5 and gemini-3.5-flash by @aheritier in https://github.com/docker/docker-agent/pull/3003
- fix: drop orphaned tool results on session resume by @Sayt-0 in https://github.com/docker/docker-agent/pull/3001
- docs: sync config examples with updated default models (gpt-5, gemini-3.5-flash) by @aheritier in https://github.com/docker/docker-agent/pull/3012
- fix: preserve agent field during command expansion by @dgageot in https://github.com/docker/docker-agent/pull/3007
- docs: update remaining gpt-5-mini → gpt-5 examples across docs by @aheritier in https://github.com/docker/docker-agent/pull/3025
- feat: add --session-read-only flag to view sessions without sending messages by @gtardif in https://github.com/docker/docker-agent/pull/3026
- fix: skip binary files in content search by @dgageot in https://github.com/docker/docker-agent/pull/3006
- docs: document --session-read-only flag for TUI read-only mode by @aheritier in https://github.com/docker/docker-agent/pull/3028
- fix(evals): copy docker-agent binary + entrypoint in custom-base-image template by @hamza-jeddad in https://github.com/docker/docker-agent/pull/3029
- chore: bump go dependencies by @dgageot in https://github.com/docker/docker-agent/pull/3005
- fix: block IPv6 6to4, NAT64, site-local and CGNAT ranges in IsPublicIP by @ronan-thibaut-glitch in https://github.com/docker/docker-agent/pull/3031
- Remove broken MCP servers by @dgageot in https://github.com/docker/docker-agent/pull/3032
- chore: bump go dependencies by @dgageot in https://github.com/docker/docker-agent/pull/3033
- fix: use SSRF-safe HTTP client for MCP OAuth authorization server metadata fetch by @ronan-thibaut-glitch in https://github.com/docker/docker-agent/pull/3035
- feat: add 1Password CLI integration for secret resolution by @dgageot in https://github.com/docker/docker-agent/pull/3036
New Contributors
- @ronan-thibaut-glitch made their first contribution in https://github.com/docker/docker-agent/pull/3031
Full Changelog: https://github.com/docker/docker-agent/compare/v1.73.0...v1.74.0
Breaking Changes
- Removes broken MCP servers from configuration
Security Fixes
- Hardens self‑update download and re‑exec process with digest and checksum verification to prevent tampering
- Uses SSRF‑safe HTTP client for MCP OAuth metadata fetches
- Hardens 1Password provider against silent pass‑through and PATH hijacking
- Fixes self‑update validation to prevent arbitrary file deletion and detect help flags properly
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Earlier breaking changes
- v1.71.0 Freezes configuration schema v9 and starts v10 as latest version
Beta — feedback welcome: [email protected]