Skip to content

docker-agent

v1.74.0 Security

This release includes 4 security fixes for security teams reviewing exposed deployments.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 4 known CVEs

Topics

agents ai

Affected surfaces

auth rce_ssrf deps

ReleasePort's take

Moderate signal
editorial:auto 1mo

Version 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 summary

Updates Technical Changes, What's New, and Bug Fixes across a mixed release.

Changes in this release

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_UPDATE environment variable with interactive confirmation
  • Adds --session-read-only flag to view sessions without sending messages in TUI mode
  • Adds 1Password CLI integration for secret resolution using op:// references
  • Adds first_available model selection for automatic fallback across multiple model candidates
  • Adds user_steering_messages_submit and user_followup_submit hooks for queued user messages

Improvements

  • Updates default agent to use first_available model selection with multi-provider fallbacks
  • Updates default model versions: OpenAI from gpt-5-mini to gpt-5, Google from gemini-2.5-flash to gemini-3.5-flash
  • Updates coder agent to use first_available model 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

Track docker-agent

Get notified when new releases ship.

Sign up free

About docker-agent

AI Agent Builder and Runtime by Docker Engineering

All releases →

Related context

Earlier breaking changes

  • v1.71.0 Freezes configuration schema v9 and starts v10 as latest version

Beta — feedback welcome: [email protected]