Skip to content

v2.19.13

Choose a tag to compare

@github-actions github-actions released this 09 Oct 15:14
· 76 commits to main since this release
4c7ff12

Harden local inputs, neutralize diagnostic and delta terminal controls, and bound
discovery, clustering, simulation and reverse DNS traversal.

Security

  • Neutralize control characters and enforce element and aggregate string bounds on
    compare-snapshot collection values in delta parsing and terminal rendering.
  • Reject control sequences in fingerprint YAML names, enforce a 128-character limit,
    and sanitize diagnostics and quiet CI output paths.
  • Enforce pre-validation bounds on raw domain counts, item lengths, and aggregate text
    in cluster_verification_tokens, and bound returned validation errors.
  • Validate category query length and control characters before catalog search, and
    apply single-pass normalized category matching across MCP and CLI catalog tools.
  • Enforce per-item and aggregate character bounds on hardening simulation fixes
    before resolution, and slice unrecognized fix text before sanitization.
  • Constrain PTR canonical targets in safe_resolve, preserving RFC 2317 classless
    aliases while discarding chains crossing into private reverse DNS or internal namespaces.
  • Harden launcher resolution against untrusted workspace symlinks and ancestor PATH
    executables across updater and doctor commands, rejecting relative and workspace-origin
    candidates before execution.
  • Disallow symlinks in implicit workspace MCP client configuration paths and bind
    verified targets during atomic configuration writes.

Changed

  • Tighten complexity ratchet limits and refactor reverse DNS and configuration path
    precondition checks.

Tool Surface Changes

  • No commands, flags, MCP tools or schema fields changed. Input bounds on clustering,
    simulation, category discovery, delta comparisons and workspace MCP paths are enforced.