{"name":"ansible@9","full_name":"ansible@9","tap":"homebrew/core","oldnames":[],"aliases":[],"versioned_formulae":["ansible@13","ansible@12","ansible@10"],"desc":"Automate deployment, configuration, and upgrading","license":"GPL-3.0-or-later","homepage":"https://www.ansible.com/","versions":{"stable":"9.13.0","head":null,"bottle":true},"urls":{"stable":{"url":"https://files.pythonhosted.org/packages/d1/63/a136e8c5ff5768c26edb2098dca116bd9cf430d8921fbbc4e199dca51655/ansible-9.13.0.tar.gz","tag":null,"revision":null,"using":null,"checksum":"b389a97d1e85c2b2ad6ace9e94f410111f69cc5aa3845c930c873b34c0ddd6e2"}},"patches":[],"revision":4,"version_scheme":0,"compatibility_version":null,"autobump":true,"no_autobump_message":null,"skip_livecheck":false,"bottle":{"stable":{"rebuild":0,"root_url":"https://ghcr.io/v2/homebrew/core","files":{"arm64_tahoe":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/ansible/9/blobs/sha256:86d6dd9f15817bb34dd5fc693b90fe5d8386bb26247f96af423441a54b05570c","sha256":"86d6dd9f15817bb34dd5fc693b90fe5d8386bb26247f96af423441a54b05570c"},"arm64_sequoia":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/ansible/9/blobs/sha256:b8dbba2fa6358fc8136ebfad446abc6a50a3355ddccfe718131c2c1d6189402d","sha256":"b8dbba2fa6358fc8136ebfad446abc6a50a3355ddccfe718131c2c1d6189402d"},"arm64_sonoma":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/ansible/9/blobs/sha256:a28b751ae6f6edd53e70963036645e0376aa72ecdb20fc238fdddd994eed9faf","sha256":"a28b751ae6f6edd53e70963036645e0376aa72ecdb20fc238fdddd994eed9faf"},"sonoma":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/ansible/9/blobs/sha256:630469ebb04e2361f1f12587418dcc4e8ddb209c17ec040602a8c283ca69630b","sha256":"630469ebb04e2361f1f12587418dcc4e8ddb209c17ec040602a8c283ca69630b"},"arm64_linux":{"cellar":":any_skip_relocation","url":"https://ghcr.io/v2/homebrew/core/ansible/9/blobs/sha256:1dce56fd56b7fe78479531c0945cd0dfd7b30c451e997ff75b05d0f7571bfad0","sha256":"1dce56fd56b7fe78479531c0945cd0dfd7b30c451e997ff75b05d0f7571bfad0"},"x86_64_linux":{"cellar":":any_skip_relocation","url":"https://ghcr.io/v2/homebrew/core/ansible/9/blobs/sha256:bad5a2fe54589615442195b8e5a1dd37baa565e47652a4ac414d89f997a3c003","sha256":"bad5a2fe54589615442195b8e5a1dd37baa565e47652a4ac414d89f997a3c003"}}}},"pour_bottle_only_if":null,"keg_only":true,"keg_only_reason":{"reason":":versioned_formula","explanation":""},"options":[],"build_dependencies":["pkgconf","rust"],"dependencies":["certifi","libsodium","libssh","libyaml","openssl@3","python@3.12"],"test_dependencies":[],"recommended_dependencies":[],"optional_dependencies":[],"uses_from_macos":["krb5","libxml2","libxslt","openldap"],"uses_from_macos_bounds":[{},{"since":"ventura"},{},{}],"requirements":[],"conflicts_with":[],"conflicts_with_reasons":[],"link_overwrite":[],"caveats":null,"installed":[],"linked_keg":null,"pinned":false,"outdated":false,"deprecated":true,"deprecation_date":"2024-11-30","deprecation_reason":"unmaintained","deprecation_replacement_formula":null,"deprecation_replacement_cask":null,"deprecate_args":{"date":"2024-11-30","because":"unmaintained","replacement_formula":null,"replacement_cask":null},"disabled":true,"disable_date":"2025-11-30","disable_reason":"unmaintained","disable_replacement_formula":null,"disable_replacement_cask":null,"disable_args":{"date":"2025-11-30","because":"unmaintained","replacement_formula":null,"replacement_cask":null},"post_install_steps":[],"post_install_defined":false,"service":null,"tap_git_head":"e530b68617e4737dfe1bf4f18f622509b90e0f11","ruby_source_path":"Formula/a/ansible@9.rb","ruby_source_checksum":{"sha256":"77646a71f479c40b8e3a8a84b8998f9a0f122f9f8e467da404d59e42773c9024"},"variations":{},"vulnerabilities":{"open":[{"id":"BREW-ansible@9-CVE-2015-3206","upstream":["GHSA-mffc-9gx5-99g3","CVE-2015-3206","PYSEC-2017-49","PYSEC-2017-66"],"summary":"python-kerberos vulnerable to KDC spoofing attacks","severity":"high"},{"id":"BREW-ansible@9-CVE-2025-14010","upstream":["GHSA-8ggh-xwr9-3373","CVE-2025-14010","PYSEC-2026-1119"],"summary":"Ansible Community General Collection is vulnerable to exposure of sensitive information","severity":"medium"},{"id":"BREW-ansible@9-CVE-2025-50181","upstream":["GHSA-pq67-6m6q-mj2v","CVE-2025-50181","PYSEC-2026-1999"],"summary":"urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation","severity":"medium"},{"id":"BREW-ansible@9-CVE-2025-50182","upstream":["GHSA-48p4-8xcf-vxj5","CVE-2025-50182","PYSEC-2026-1997"],"summary":"urllib3 does not control redirects in browsers and Node.js","severity":"medium"},{"id":"BREW-ansible@9-CVE-2025-66418","upstream":["GHSA-gm62-xv2j-4w53","CVE-2025-66418","PYSEC-2026-1998"],"summary":"urllib3 allows an unbounded number of links in the decompression chain"},{"id":"BREW-ansible@9-CVE-2025-66471","upstream":["GHSA-2xpw-w6gg-jr37","CVE-2025-66471","PYSEC-2026-1994"],"summary":"urllib3 streaming API improperly handles highly compressed data"},{"id":"BREW-ansible@9-CVE-2025-69277","upstream":["GHSA-mrfv-m5wm-5w6w","CVE-2025-69277","PYSEC-2026-1448","PYSEC-2026-3002"],"summary":"libsodium has Incomplete List of Disallowed Inputs","severity":"medium"},{"id":"BREW-ansible@9-CVE-2026-11332","upstream":["GHSA-w8p5-mx5w-cpqj","CVE-2026-11332","PYSEC-2026-3458"],"summary":"ansible-core: Argument injection in ansible-galaxy role install leads to arbitrary code execution","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-21441","upstream":["GHSA-38jv-5279-wg99","CVE-2026-21441","PYSEC-2026-1996"],"summary":"Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-23490","upstream":["GHSA-63vm-454h-vhhq","CVE-2026-23490","PYSEC-2026-1810"],"summary":"pyasn1 has a DoS vulnerability in decoder","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-25645","upstream":["GHSA-gc5v-m9x4-r6x2","CVE-2026-25645","PYSEC-2026-2275"],"summary":"Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function","severity":"medium"},{"id":"BREW-ansible@9-CVE-2026-26007","upstream":["GHSA-r6ph-v2qm-q3c2","CVE-2026-26007","PYSEC-2026-2141"],"summary":"cryptography Vulnerable to a Subgroup Attack Due to Missing Subgroup Validation for SECT Curves"},{"id":"BREW-ansible@9-CVE-2026-30922","upstream":["GHSA-jr27-m4p2-rc6r","CVE-2026-30922","PYSEC-2026-2263"],"summary":"Denial of Service in pyasn1 via Unbounded Recursion","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-34073","upstream":["GHSA-m959-cc7f-wv43","CVE-2026-34073","PYSEC-2026-35"],"summary":"cryptography has incomplete DNS name constraint enforcement on peer names","severity":"medium"},{"id":"BREW-ansible@9-CVE-2026-39892","upstream":["GHSA-p423-j2cm-9vmq","CVE-2026-39892","PYSEC-2026-36"],"summary":"Cryptography vulnerable to buffer overflow if non-contiguous buffers were passed to APIs"},{"id":"BREW-ansible@9-CVE-2026-41066","upstream":["GHSA-vfmq-68hx-4jfw","CVE-2026-41066","PYSEC-2026-87"],"summary":"lxml: Default configuration of iterparse() and ETCompatXMLParser() allows XXE to local files","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-44405","upstream":["GHSA-r374-rxx8-8654","CVE-2026-44405","PYSEC-2026-2858"],"summary":"Paramiko rsakey.py allows the SHA-1 algorithm","severity":"low"},{"id":"BREW-ansible@9-CVE-2026-44431","upstream":["GHSA-qccp-gfcp-xxvc","CVE-2026-44431","PYSEC-2026-141"],"summary":"urllib3: Sensitive headers forwarded across origins in proxied low-level redirects","severity":"medium"},{"id":"BREW-ansible@9-CVE-2026-4539","upstream":["GHSA-5239-wwwm-4pmq","CVE-2026-4539","PYSEC-2026-2987"],"summary":"Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching","severity":"low"},{"id":"BREW-ansible@9-CVE-2026-45409","upstream":["GHSA-65pc-fj4g-8rjx","CVE-2026-45409","PYSEC-2026-215"],"summary":"Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fix","severity":"medium"},{"id":"BREW-ansible@9-CVE-2026-49264","upstream":["GHSA-hj66-6f7g-4r5v","CVE-2026-49264"],"summary":"Oauthlib : Unsafe JSONP callback injection in RevocationEndpoint allows arbitrary JavaScript response generation","severity":"medium"},{"id":"BREW-ansible@9-CVE-2026-49265","upstream":["GHSA-xpv3-w29h-x7cv","CVE-2026-49265"],"summary":"Oauthlib: Timing Attack Vulnerability in PKCE code_verifier Comparison (CWE-208)","severity":"medium"},{"id":"BREW-ansible@9-CVE-2026-57585","upstream":["GHSA-6v7p-g79w-8964","CVE-2026-57585","PYSEC-2026-3625"],"summary":"MessagePack for Python: Out-of-bounds read / crash on Unpacker reuse after a caught error","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-59884","upstream":["GHSA-m4p7-r5rc-7g4j","CVE-2026-59884","PYSEC-2026-3455"],"summary":"pyasn1 BER/CER/DER decoder denial of service via unbounded long-form tag IDs","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-59885","upstream":["GHSA-8ppf-4f7h-5ppj","CVE-2026-59885","PYSEC-2026-3456"],"summary":"pyasn1: Quadratic complexity in OBJECT IDENTIFIER and RELATIVE-OID processing allows denial of service","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-59886","upstream":["GHSA-hm4w-wwcw-mr6r","CVE-2026-59886","PYSEC-2026-3457"],"summary":"pyasn1: Uncontrolled resource consumption when converting decoded REAL values","severity":"high"},{"id":"BREW-ansible@9-CVE-2026-59890","upstream":["GHSA-h35f-9h28-mq5c","BIT-setuptools-2026-59890","CVE-2026-59890","PYSEC-2026-3447"],"summary":"setuptools: MANIFEST.in exclusion bypass in sdist via Unicode normalization collision (NFC/NFD) on macOS APFS/HFS+","severity":"medium"},{"id":"BREW-ansible@9-CVE-2026-69247","upstream":["GHSA-g6cj-pr64-35w5","CVE-2026-69247","PYSEC-2026-3552"],"summary":"cryptography: PKCS#7 EnvelopedData decryption exposes a Bleichenbacher oracle through distinguishable errors and timing"},{"id":"BREW-ansible@9-CVE-2026-69248","upstream":["GHSA-m2h6-j472-rp4c","CVE-2026-69248","PYSEC-2026-3554"],"summary":"python-cryptography verifier accepts wildcard DNS names allowing escape from permittedSubtrees"},{"id":"BREW-ansible@9-CVE-2026-69249","upstream":["GHSA-jwv3-5hgf-82ww","CVE-2026-69249","PYSEC-2026-3553"],"summary":"python-cryptography: Duplicate self-signed intermediates can cause exponential path-building"},{"id":"BREW-ansible@9-CVE-2026-97687","upstream":["GHSA-8988-9cw3-xx77","CVE-2026-97687"],"summary":"urllib3: HTTPS proxy TLS configuration may be ignored or overridden"},{"id":"BREW-ansible@9-CVE-2026-97689","upstream":["GHSA-vxq7-64xx-v4gw","CVE-2026-97689"],"summary":"urllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory"}],"patched":[],"fixed_count":75},"analytics":{"install":{"30d":{"ansible@9":7},"90d":{"ansible@9":45},"365d":{"ansible@9":1160,"ansible@9 --HEAD":3}},"install_on_request":{"30d":{"ansible@9":7},"90d":{"ansible@9":45},"365d":{"ansible@9":1160,"ansible@9 --HEAD":3}},"build_error":{"30d":{"ansible@9":0}}},
"generated_date":"2026-10-01"}
