{"id":"CVE-2024-9902","aliases":["AZL-52384","AZL-52417","DEBIAN-CVE-2024-9902","DLA-3963-1","EUVD-2024-3182","GHSA-32p4-gm2c-wmch","MGASA-2025-0052","OESA-2024-2510","OESA-2024-2511","OESA-2024-2512","OESA-2024-2513","PYSEC-2026-1121","RHSA-2024:10762","RHSA-2024:9894","RHSA-2025:1861","UBUNTU-CVE-2024-9902","openSUSE-SU-2024:14498-1","openSUSE-SU-2024:14499-1","openSUSE-SU-2024:14537-1","openSUSE-SU-2025:15638-1","openSUSE-SU-2025:15754-1","openSUSE-SU-2026:10945-1","openSUSE-SU-2026:12451-1"],"status":"published","title":"Ansible-core: ansible-core user may read/write unauthorized content","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","severity":{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-08","score":0.0025,"percentile":0.16435,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":true,"fix_available":true},"cwes":["CWE-863"],"published":"2024-11-06T09:56:54Z","modified":"2026-11-07T17:27:13Z","exploits":[{"source":"pocgithub","id":"M8seven/cve-2026-11837-ansible-posix-authorized-key","title":"M8seven/cve-2026-11837-ansible-posix-authorized-key","date":"2026-06-23","url":"https://github.com/M8seven/cve-2026-11837-ansible-posix-authorized-key"}],"fixes":[{"ecosystem":"PyPI","package":"ansible-core","fixed_in":["2.14.18rc1","2.15.13rc1","2.16.13rc1","2.17.6rc1","2.18.0rc2"],"sources":["ghsa","osv"]},{"ecosystem":"Azure Linux:2","package":"ansible","fixed_in":["2.14.18-1"],"sources":["osv"]},{"ecosystem":"Azure Linux:3","package":"ansible","fixed_in":["2.17.11-1"],"sources":["osv"]},{"ecosystem":"Debian:12","package":"ansible","fixed_in":["5.4.0-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"ansible","fixed_in":["5.4.0-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"ansible","fixed_in":["5.4.0-1"],"sources":["osv"]},{"ecosystem":"Debian:12","package":"ansible-core","fixed_in":["2.14.18-0+deb12u1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"ansible-core","fixed_in":["2.18.0-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"ansible-core","fixed_in":["2.18.0-1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.18rc1"}]}]},{"source":"ghsa","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.15.0b1"},{"fixed":"2.15.13rc1"}]}]},{"source":"ghsa","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.16.0b1"},{"fixed":"2.16.13rc1"}]}]},{"source":"ghsa","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.17.0b1"},{"fixed":"2.17.6rc1"}]}]},{"source":"ghsa","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.18.0b1"},{"fixed":"2.18.0rc2"}]}]},{"source":"osv","ecosystem":"Azure Linux:2","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.18-1"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.17.11-1"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.4.0-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.4.0-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.4.0-1"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.18-0+deb12u1"}]}],"versions":["2.14.10-1","2.14.11-1","2.14.11-2","2.14.13-1","2.14.16-0+deb12u1","2.14.3-1","2.14.6-1","2.14.7-1","2.14.8-1","2.14.9-1","2.14.9-2"]},{"source":"osv","ecosystem":"Debian:13","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.18.0-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.18.0-1"}]}]},{"source":"osv","ecosystem":"Debian:11","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.10.7+merged+base+2.10.17+dfsg-0+deb11u2"}]}],"versions":["2.10.7+merged+base+2.10.17+dfsg-0+deb11u1","2.10.7+merged+base+2.10.8+dfsg-1"],"bundled":2},{"source":"osv","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.18rc1"}]}],"versions":["0.0.1a1","2.11.0","2.11.0b1","2.11.0b2","2.11.0b3","2.11.0b4","2.11.0rc1","2.11.0rc2","2.11.1","2.11.10","2.11.10rc1","2.11.11","2.11.11rc1","2.11.12","2.11.12rc1","2.11.1rc1","2.11.2","2.11.2rc1","2.11.3","2.11.3rc1","2.11.4","2.11.4rc1","2.11.5","2.11.5rc1","2.11.6","2.11.6rc1","2.11.7","2.11.7rc1","2.11.8","2.11.8rc1","2.11.9","2.11.9rc1","2.12.0","2.12.0b1","2.12.0b2","2.12.0rc1","2.12.1","2.12.10","2.12.10rc1","2.12.1rc1","2.12.2","2.12.2rc1","2.12.3","2.12.3rc1","2.12.4","2.12.4rc1","2.12.5","2.12.5rc1","2.12.6","2.12.6rc1","2.12.7","2.12.7rc1","2.12.8","2.12.8rc1","2.12.9","2.12.9rc1","2.13.0","2.13.0b0","2.13.0b1","2.13.0rc1","2.13.1","2.13.10","2.13.10rc1","2.13.11","2.13.11rc1","2.13.12","2.13.12rc1","2.13.13","2.13.13rc1","2.13.1rc1","2.13.2","2.13.2rc1","2.13.3","2.13.3rc1","2.13.4","2.13.4rc1","2.13.5","2.13.5rc1","2.13.6","2.13.6rc1","2.13.7","2.13.7rc1","2.13.8","2.13.8rc1","2.13.9","2.13.9rc1","2.14.0","2.14.0b1","2.14.0b2","2.14.0b3","2.14.0rc1","2.14.0rc1.post0","2.14.0rc2","2.14.1","2.14.10","2.14.10rc1","2.14.11","2.14.11rc1","2.14.12","2.14.12rc1","2.14.13","2.14.14","2.14.14rc1","2.14.15","2.14.15rc1","2.14.16","2.14.16rc1","2.14.17","2.14.17rc1","2.14.1rc1","2.14.2","2.14.2rc1","2.14.3","2.14.3rc1","2.14.4","2.14.4rc1","2.14.5","2.14.5rc1","2.14.6","2.14.6rc1","2.14.7","2.14.7rc1","2.14.8","2.14.8rc1","2.14.9","2.14.9rc1"]},{"source":"osv","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.15.0b1"},{"fixed":"2.15.13rc1"}]}],"versions":["2.15.0","2.15.0b1","2.15.0b2","2.15.0b3","2.15.0rc1","2.15.0rc2","2.15.1","2.15.10","2.15.10rc1","2.15.11","2.15.11rc1","2.15.12","2.15.12rc1","2.15.1rc1","2.15.2","2.15.2rc1","2.15.3","2.15.3rc1","2.15.4","2.15.4rc1","2.15.5","2.15.5rc1","2.15.6","2.15.6rc1","2.15.7","2.15.7rc1","2.15.8","2.15.9","2.15.9rc1"]},{"source":"osv","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.16.0b1"},{"fixed":"2.16.13rc1"}]}],"versions":["2.16.0","2.16.0b1","2.16.0b2","2.16.0rc1","2.16.1","2.16.10","2.16.10rc1","2.16.11","2.16.11rc1","2.16.12","2.16.12rc1","2.16.1rc1","2.16.2","2.16.3","2.16.3rc1","2.16.4","2.16.4rc1","2.16.5","2.16.5rc1","2.16.6","2.16.7","2.16.7rc1","2.16.8","2.16.8rc1","2.16.9","2.16.9rc1"]},{"source":"osv","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.17.0b1"},{"fixed":"2.17.6rc1"}]}],"versions":["2.17.0","2.17.0b1","2.17.0rc1","2.17.0rc2","2.17.1","2.17.1rc1","2.17.2","2.17.2rc1","2.17.2rc2","2.17.3","2.17.3rc1","2.17.4","2.17.4rc1","2.17.5","2.17.5rc1"]},{"source":"osv","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.18.0b1"},{"fixed":"2.18.0rc2"}]}],"versions":["2.18.0b1","2.18.0rc1"]},{"source":"osv","ecosystem":"Mageia:9","package":"python-ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.18-1.mga9"}]}],"bundled":3},{"source":"osv","ecosystem":"openEuler:22.03-LTS-SP3","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.9.27-5.oe2203sp3"}]}],"bundled":2},{"source":"osv","ecosystem":"openEuler:22.03-LTS-SP1","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.9.27-5.oe2203sp1"}]}],"bundled":2},{"source":"osv","ecosystem":"openEuler:24.03-LTS","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.9.27-6.oe2403"}]}],"bundled":2},{"source":"osv","ecosystem":"openEuler:22.03-LTS-SP4","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.9.27-5.oe2203sp4"}]}],"bundled":2},{"source":"osv","ecosystem":"PyPI","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.18rc1"},{"introduced":"2.15.0b1"},{"fixed":"2.15.13rc1"},{"introduced":"2.16.0b1"},{"fixed":"2.16.13rc1"},{"introduced":"2.17.0b1"},{"fixed":"2.17.6rc1"},{"introduced":"2.18.0b1"},{"fixed":"2.18.0rc2"}]}],"versions":["0.0.1a1","2.11.0","2.11.0b1","2.11.0b2","2.11.0b3","2.11.0b4","2.11.0rc1","2.11.0rc2","2.11.1","2.11.10","2.11.10rc1","2.11.11","2.11.11rc1","2.11.12","2.11.12rc1","2.11.1rc1","2.11.2","2.11.2rc1","2.11.3","2.11.3rc1","2.11.4","2.11.4rc1","2.11.5","2.11.5rc1","2.11.6","2.11.6rc1","2.11.7","2.11.7rc1","2.11.8","2.11.8rc1","2.11.9","2.11.9rc1","2.12.0","2.12.0b1","2.12.0b2","2.12.0rc1","2.12.1","2.12.10","2.12.10rc1","2.12.1rc1","2.12.2","2.12.2rc1","2.12.3","2.12.3rc1","2.12.4","2.12.4rc1","2.12.5","2.12.5rc1","2.12.6","2.12.6rc1","2.12.7","2.12.7rc1","2.12.8","2.12.8rc1","2.12.9","2.12.9rc1","2.13.0","2.13.0b0","2.13.0b1","2.13.0rc1","2.13.1","2.13.10","2.13.10rc1","2.13.11","2.13.11rc1","2.13.12","2.13.12rc1","2.13.13","2.13.13rc1","2.13.1rc1","2.13.2","2.13.2rc1","2.13.3","2.13.3rc1","2.13.4","2.13.4rc1","2.13.5","2.13.5rc1","2.13.6","2.13.6rc1","2.13.7","2.13.7rc1","2.13.8","2.13.8rc1","2.13.9","2.13.9rc1","2.14.0","2.14.0b1","2.14.0b2","2.14.0b3","2.14.0rc1","2.14.0rc1.post0","2.14.0rc2","2.14.1","2.14.10","2.14.10rc1","2.14.11","2.14.11rc1","2.14.12","2.14.12rc1","2.14.13","2.14.14","2.14.14rc1","2.14.15","2.14.15rc1","2.14.16","2.14.16rc1","2.14.17","2.14.17rc1","2.14.1rc1","2.14.2","2.14.2rc1","2.14.3","2.14.3rc1","2.14.4","2.14.4rc1","2.14.5","2.14.5rc1","2.14.6","2.14.6rc1","2.14.7","2.14.7rc1","2.14.8","2.14.8rc1","2.14.9","2.14.9rc1","2.15.0","2.15.0b1","2.15.0b2","2.15.0b3","2.15.0rc1","2.15.0rc2","2.15.1","2.15.10","2.15.10rc1","2.15.11","2.15.11rc1","2.15.12","2.15.12rc1","2.15.1rc1","2.15.2","2.15.2rc1","2.15.3","2.15.3rc1","2.15.4","2.15.4rc1","2.15.5","2.15.5rc1","2.15.6","2.15.6rc1","2.15.7","2.15.7rc1","2.15.8","2.15.9","2.15.9rc1","2.16.0","2.16.0b1","2.16.0b2","2.16.0rc1","2.16.1","2.16.10","2.16.10rc1","2.16.11","2.16.11rc1","2.16.12","2.16.12rc1","2.16.1rc1","2.16.2","2.16.3","2.16.3rc1","2.16.4","2.16.4rc1","2.16.5","2.16.5rc1","2.16.6","2.16.7","2.16.7rc1","2.16.8","2.16.8rc1","2.16.9","2.16.9rc1","2.17.0","2.17.0b1","2.17.0rc1","2.17.0rc2","2.17.1","2.17.1rc1","2.17.2","2.17.2rc1","2.17.2rc2","2.17.3","2.17.3rc1","2.17.4","2.17.4rc1","2.17.5","2.17.5rc1","2.18.0b1","2.18.0rc1"]},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform_developer:2.4::el8","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.15.13-1.el8ap"}]}],"bundled":4},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform_inside:2.4::el8","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.15.13-1.el8ap"}]}],"bundled":4},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform:2.4::el8","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.15.13-1.el8ap"}]}],"bundled":4},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform_developer:2.4::el9","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.15.13-1.el9ap"}]}],"bundled":4},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform_inside:2.4::el9","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.15.13-1.el9ap"}]}],"bundled":4},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform:2.4::el9","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.15.13-1.el9ap"}]}],"bundled":4},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform:2.4::el8","package":"automation-controller-venv-tower","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:4.5.13-1.el8ap"}]}],"bundled":4},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform:2.4::el9","package":"automation-controller-venv-tower","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:4.5.13-1.el9ap"}]}],"bundled":4},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform_developer:2.5::el8","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.16.13-1.el8ap"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform_inside:2.5::el8","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.16.13-1.el8ap"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform:2.5::el8","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.16.13-1.el8ap"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform_developer:2.5::el9","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.16.13-1.el9ap"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform_inside:2.5::el9","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.16.13-1.el9ap"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:ansible_automation_platform:2.5::el9","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:2.16.13-1.el9ap"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:openstack:17.1::el9","package":"openstack-ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.14.2-4.6.el9ost"}]}],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:Pro:14.04:LTS","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.1+dfsg-1","1.3.4+dfsg-1","1.4.0+dfsg-1","1.4.1+dfsg-1","1.4.3+dfsg-1","1.4.4+dfsg-1","1.5.4+dfsg-1","1.5.4+dfsg-1ubuntu0.1~esm1","1.5.4+dfsg-1ubuntu0.1~esm2","1.5.4+dfsg-1ubuntu0.1~esm3"]},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.9.2+dfsg-2","1.9.4-1","2.0.0.2-2","2.0.0.2-2ubuntu1","2.0.0.2-2ubuntu1.1","2.0.0.2-2ubuntu1.2","2.0.0.2-2ubuntu1.3","2.0.0.2-2ubuntu1.3+esm1","2.0.0.2-2ubuntu1.3+esm2","2.0.0.2-2ubuntu1.3+esm3","2.0.0.2-2ubuntu1.3+esm4","2.0.0.2-2ubuntu1.3+esm5","2.0.0.2-2ubuntu1.3+esm6"]},{"source":"osv","ecosystem":"Ubuntu:Pro:18.04:LTS","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.3.1.0+dfsg-2","2.5.0+dfsg-1","2.5.1+dfsg-1","2.5.1+dfsg-1ubuntu0.1","2.5.1+dfsg-1ubuntu0.1+esm1","2.5.1+dfsg-1ubuntu0.1+esm2","2.5.1+dfsg-1ubuntu0.1+esm3","2.5.1+dfsg-1ubuntu0.1+esm4","2.5.1+dfsg-1ubuntu0.1+esm5"]},{"source":"osv","ecosystem":"Ubuntu:Pro:20.04:LTS","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.8.3+dfsg-1","2.8.6+dfsg-1","2.9.2+dfsg-1","2.9.4+dfsg-1","2.9.6+dfsg-1","2.9.6+dfsg-1ubuntu0.1~esm1","2.9.6+dfsg-1ubuntu0.1~esm2","2.9.6+dfsg-1ubuntu0.1~esm3"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.12.0-1","2.12.0-1ubuntu0.1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:22.04:LTS","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.10.7+merged+base+2.10.8+dfsg-1","2.10.7+merged+base+2.10.8+dfsg-1ubuntu0.1~esm1","2.10.7+merged+base+2.10.8+dfsg-1ubuntu0.1~esm4"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["7.7.0+dfsg-1","7.7.0+dfsg-3","9.2.0+dfsg-0ubuntu4","9.2.0+dfsg-0ubuntu5"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.14.9-2","2.14.11-1","2.14.11-2","2.14.13-1","2.16.3-0ubuntu1","2.16.3-0ubuntu2"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["11.2.0+dfsg-1","12.0.0~a2+dfsg-1","12.0.0~a4+dfsg-1","12.0.0~a6+dfsg-1","12.0.0~b1+dfsg-1"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.18.1-4ubuntu1","2.19.0~beta4-1ubuntu1","2.19.0-1ubuntu1"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["13.1.0+dfsg-1ubuntu1","13.4.0+dfsg-1"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.20.1-1","2.21.1~rc1-1","2.21.1~rc1-2","2.21.1~rc1-2ubuntu1","2.22.0~beta2-1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"ansible","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["12.0.0~b1+dfsg-1","12.0.0+dfsg-1","12.2.0+dfsg-1","13.1.0+dfsg-1","13.1.0+dfsg-1ubuntu1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.19.0-1ubuntu1","2.19.4-1","2.20.1-1"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"ansible-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.17.6-1.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"ansible-core-2.16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.16.13-1.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"ansible-core-2.17","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.17.6-1.1"}]}],"bundled":5},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"ansible-core-2.18","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.18.10-2.1"}]}],"bundled":6},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"ansible-core-2.19","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.19.4-1.1"}]}],"bundled":6},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"ansible-core-2.20","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.20.6-1.1"}]}],"bundled":6},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"ansible-core-2.21","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.21.6-1.1"}]}],"bundled":11}],"products":[{"vendor":"red hat","product":"ansible automation platform execution environments"},{"vendor":"red hat","product":"red hat ansible automation platform 2.4 for rhel 8"},{"vendor":"red hat","product":"red hat ansible automation platform 2.4 for rhel 9"},{"vendor":"red hat","product":"red hat ansible automation platform 2.5 for rhel 8"},{"vendor":"red hat","product":"red hat ansible automation platform 2.5 for rhel 9"},{"vendor":"red hat","product":"red hat enterprise linux 10"},{"vendor":"red hat","product":"red hat openstack platform 17.1 for rhel 9"}],"references":[{"url":"https://access.redhat.com/errata/RHSA-2024:10762","tags":["vendor-advisory","x_refsource_REDHAT","advisory","web"]},{"url":"https://access.redhat.com/errata/RHSA-2024:8969","tags":["vendor-advisory","x_refsource_REDHAT","advisory","web","report"]},{"url":"https://access.redhat.com/errata/RHSA-2024:9894","tags":["vendor-advisory","x_refsource_REDHAT","advisory","web"]},{"url":"https://access.redhat.com/errata/RHSA-2025:1861","tags":["vendor-advisory","x_refsource_REDHAT","advisory","web"]},{"url":"https://access.redhat.com/security/cve/CVE-2024-9902","tags":["vdb-entry","x_refsource_REDHAT","advisory","web","report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2318271","tags":["issue-tracking","x_refsource_REDHAT","report","web"]},{"url":"https://lists.debian.org/debian-lts-announce/2024/11/msg00021.html","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-9902","tags":["web","advisory"]},{"url":"https://github.com/ansible/ansible/commit/03794735d370db98a5ec2ad514fab2b0dd22d6be","tags":["web"]},{"url":"https://github.com/ansible/ansible/commit/03daf774d0d80fb7235910ed1c2b4fbcaebdfe65","tags":["web"]},{"url":"https://github.com/ansible/ansible/commit/3b6de811abea0a811e03e3029222a7e459922892","tags":["web"]},{"url":"https://github.com/ansible/ansible/commit/9d7312f695639e804d2caeb1d0f51c716a9ac7dd","tags":["web"]},{"url":"https://github.com/ansible/ansible/commit/f7be90626da3035c697623dcf9c90b7a0bc91c92","tags":["web"]},{"url":"https://github.com/advisories/GHSA-32p4-gm2c-wmch","tags":["advisory"]},{"url":"https://access.redhat.com/downloads/content/package-browser/","tags":["web"]},{"url":"https://catalog.redhat.com/software/containers/","tags":["web"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/9xxx/CVE-2024-9902.json","tags":["advisory"]},{"url":"https://github.com/ansible/ansible","tags":["package"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2024-9902","tags":["advisory"]},{"url":"https://advisories.mageia.org/MGASA-2025-0052.html","tags":["advisory"]},{"url":"https://bugs.mageia.org/show_bug.cgi?id=33828","tags":["report"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/message/2Y6RFLPB54N7XR7AP7A2DEXGLBEDEQJU/","tags":["web"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2024-2510","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-8775","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2024-2511","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2024-2512","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2024-2513","tags":["advisory"]},{"url":"https://pypi.org/project/ansible-core","tags":["package"]},{"url":"https://access.redhat.com/security/updates/classification/#moderate","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2310908","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2312119","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2312631","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_10762.json","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2024-8775","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-8775","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-jpxc-vmjf-9fcj","tags":["advisory"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-9902","tags":["advisory","report"]},{"url":"https://access.redhat.com/security/cve/CVE-2024-45296","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-45296","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-45296","tags":["advisory"]},{"url":"https://github.com/pillarjs/path-to-regexp/commit/29b96b4a1de52824e1ca0f49a701183cc4ed476f","tags":["article"]},{"url":"https://github.com/pillarjs/path-to-regexp/commit/60f2121e9b66b7b622cc01080df0aabda9eedee6","tags":["article"]},{"url":"https://github.com/pillarjs/path-to-regexp/security/advisories/GHSA-9wv6-86v2-598j","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2024-45801","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-45801","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-45801","tags":["advisory"]},{"url":"https://github.com/cure53/DOMPurify/commit/1e520262bf4c66b5efda49e2316d6d1246ca7b21","tags":["article"]},{"url":"https://github.com/cure53/DOMPurify/commit/26e1d69ca7f769f5c558619d644d90dd8bf26ebc","tags":["article"]},{"url":"https://github.com/cure53/DOMPurify/security/advisories/GHSA-mmhx-hmjr-r674","tags":["article"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_9894.json","tags":["advisory"]},{"url":"https://access.redhat.com/security/updates/classification/#important","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2333854","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2333856","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_1861.json","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2024-56201","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-56201","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-56201","tags":["advisory"]},{"url":"https://github.com/pallets/jinja/commit/767b23617628419ae3709ccfb02f9602ae9fe51f","tags":["article"]},{"url":"https://github.com/pallets/jinja/issues/1792","tags":["article"]},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.5","tags":["article"]},{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-gmj6-6f8f-6699","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2024-56326","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-56326","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-56326","tags":["advisory"]},{"url":"https://github.com/pallets/jinja/commit/48b0687e05a5466a91cd5812d604fa37ad0943b4","tags":["article"]},{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7h","tags":["article"]},{"url":"https://ubuntu.com/security/CVE-2024-9902","tags":["report"]},{"url":"https://github.com/ansible/ansible/issues/83955","tags":["report"]},{"url":"https://github.com/ansible/ansible/pull/83956","tags":["report"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2024-8775","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-9902","tags":["web"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/thread/XTBTIR7I4SBPWDHPDYOHZRKGP6BL5NCR/","tags":["advisory"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/thread/2Y6RFLPB54N7XR7AP7A2DEXGLBEDEQJU/","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2023-5115","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2023-5764","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-0690","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-11079","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-105929","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-11332","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-16493","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-84503","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-89091","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2024-9902","title":"Ansible-core: ansible-core user may read/write unauthorized content","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T09:56:54.505Z","modified":"2026-11-05T14:45:38.53Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium","assessor":"cna"}],"cwes":["CWE-863"],"updated_at":"2026-11-05T16:36:33.176634Z"}],"euvd":[{"id":"EUVD-2024-3182","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T09:56:54Z","modified":"2026-11-05T14:45:38Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"updated_at":"2026-11-05T16:59:57.067043Z"}],"ghsa":[{"id":"GHSA-32p4-gm2c-wmch","title":"ansible-core Incorrect Authorization vulnerability","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T12:31:32Z","modified":"2025-11-04T16:53:28Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N","level":"medium"},{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"cwes":["CWE-863"],"updated_at":"2026-11-02T14:39:06.376137Z"}],"nvd":[{"id":"CVE-2024-9902","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T10:15:06.2Z","modified":"2026-11-05T15:17:05.577Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium","assessor":"secondary"}],"cwes":["CWE-863"],"updated_at":"2026-11-05T19:55:50.758755Z"}],"osv":[{"id":"CVE-2024-9902","title":"Ansible-core: ansible-core user may read/write unauthorized content","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T09:56:54.505Z","modified":"2026-11-07T17:27:13.411213854Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"cwes":["CWE-863"],"updated_at":"2026-11-07T03:07:55.264406Z"},{"id":"DEBIAN-CVE-2024-9902","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T10:15:06.2Z","modified":"2026-11-02T12:03:13.061143744Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"updated_at":"2026-11-02T15:45:44.747956Z"},{"id":"GHSA-32p4-gm2c-wmch","title":"ansible-core Incorrect Authorization vulnerability","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T12:31:32Z","modified":"2026-09-10T03:50:20.316576445Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"},{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N","level":"medium"}],"cwes":["CWE-863"],"updated_at":"2026-11-02T15:46:35.050232Z"},{"id":"OESA-2024-2510","title":"ansible security update","description":"Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically.\r\n\r\nSecurity Fix(es):Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. %if 0 Provides:            ansible-python3 = - Obsoletes:           ansible-python3 \u0026lt; - BuildRequires:       python3-devel python3-setuptools BuildRequires:       python3-PyYAML python3-paramiko python3-crypto python3-packaging BuildRequires:       python3-pexpect python3-winrm BuildRequires:       git-core %if %with_docs BuildRequires:       python3-sphinx python3-sphinx-theme-alabaster asciidoc %endif BuildRequires:       python3-six python3-nose python3-pytest python3-pytest-xdist BuildRequires:       python3-pytest-mock python3-requests python3-coverage python3-mock BuildRequires:       python3-boto3 python3-botocore python3-passlib python3-jinja2 Requires:            python3-PyYAML python3-paramiko python3-crypto python3-setuptools python3-six Requires:            python3-jinja2 sshpass python3-jmespath %description Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. This package installs versions of ansible that execute on Python3. %endif\r\n\r\nSecurity Fix(es):\r\n\r\nA flaw was found in Ansible, where sensitive information stored in Ansible Vault files can be exposed in plaintext during the execution of a playbook. This occurs when using tasks such as include_vars to load vaulted variables without setting the no_log: true parameter, resulting in sensitive data being printed in the playbook output or logs. This can lead to the unintentional disclosure of secrets like passwords or API keys, compromising security and potentially allowing unauthorized access or actions.(CVE-2024-8775)\r\n\r\nThe ansible-core `user` module contains an exploitable flaw that can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user\u0026apos;s home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.  Requirements to exploit (if any) - Someone with root privileges must use the `user` module with the`generate_ssh_key` option (disabled by default) and targeting an unprivileged user. - Access to the same unprivileged user on a system managed by the above automation.(CVE-2024-9902)","status":"published","published":"2024-12-06T11:07:59Z","modified":"2026-08-18T01:18:42.53517322Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"updated_at":"2026-11-02T15:52:42.253598Z"},{"id":"OESA-2024-2511","title":"ansible security update","description":"Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically.\r\n\r\nSecurity Fix(es):Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. %if 0 Provides:            ansible-python3 = - Obsoletes:           ansible-python3 \u0026lt; - BuildRequires:       python3-devel python3-setuptools BuildRequires:       python3-PyYAML python3-paramiko python3-crypto python3-packaging BuildRequires:       python3-pexpect python3-winrm BuildRequires:       git-core %if %with_docs BuildRequires:       python3-sphinx python3-sphinx-theme-alabaster asciidoc %endif BuildRequires:       python3-six python3-nose python3-pytest python3-pytest-xdist BuildRequires:       python3-pytest-mock python3-requests python3-coverage python3-mock BuildRequires:       python3-boto3 python3-botocore python3-passlib python3-jinja2 Requires:            python3-PyYAML python3-paramiko python3-crypto python3-setuptools python3-six Requires:            python3-jinja2 sshpass python3-jmespath %description Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. This package installs versions of ansible that execute on Python3. %endif\r\n\r\nSecurity Fix(es):\r\n\r\nA flaw was found in Ansible, where sensitive information stored in Ansible Vault files can be exposed in plaintext during the execution of a playbook. This occurs when using tasks such as include_vars to load vaulted variables without setting the no_log: true parameter, resulting in sensitive data being printed in the playbook output or logs. This can lead to the unintentional disclosure of secrets like passwords or API keys, compromising security and potentially allowing unauthorized access or actions.(CVE-2024-8775)\r\n\r\nThe ansible-core `user` module contains an exploitable flaw that can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user\u0026apos;s home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.  Requirements to exploit (if any) - Someone with root privileges must use the `user` module with the`generate_ssh_key` option (disabled by default) and targeting an unprivileged user. - Access to the same unprivileged user on a system managed by the above automation.(CVE-2024-9902)","status":"published","published":"2024-12-06T11:07:59Z","modified":"2026-08-18T01:18:42.568708953Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"updated_at":"2026-11-02T15:52:42.253598Z"},{"id":"OESA-2024-2512","title":"ansible security update","description":"Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically.\r\n\r\nSecurity Fix(es):Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. %if 0 Provides:            ansible-python3 = - Obsoletes:           ansible-python3 \u0026lt; - BuildRequires:       python3-devel python3-setuptools BuildRequires:       python3-PyYAML python3-paramiko python3-crypto python3-packaging BuildRequires:       python3-pexpect python3-winrm BuildRequires:       git-core %if %with_docs BuildRequires:       python3-sphinx python3-sphinx-theme-alabaster asciidoc %endif BuildRequires:       python3-six python3-nose python3-pytest python3-pytest-xdist BuildRequires:       python3-pytest-mock python3-requests python3-coverage python3-mock BuildRequires:       python3-boto3 python3-botocore python3-passlib python3-jinja2 Requires:            python3-PyYAML python3-paramiko python3-crypto python3-setuptools python3-six Requires:            python3-jinja2 sshpass python3-jmespath %description Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. This package installs versions of ansible that execute on Python3. %endif\r\n\r\nSecurity Fix(es):\r\n\r\nA flaw was found in Ansible, where sensitive information stored in Ansible Vault files can be exposed in plaintext during the execution of a playbook. This occurs when using tasks such as include_vars to load vaulted variables without setting the no_log: true parameter, resulting in sensitive data being printed in the playbook output or logs. This can lead to the unintentional disclosure of secrets like passwords or API keys, compromising security and potentially allowing unauthorized access or actions.(CVE-2024-8775)\r\n\r\nThe ansible-core `user` module contains an exploitable flaw that can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user\u0026apos;s home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.  Requirements to exploit (if any) - Someone with root privileges must use the `user` module with the`generate_ssh_key` option (disabled by default) and targeting an unprivileged user. - Access to the same unprivileged user on a system managed by the above automation.(CVE-2024-9902)","status":"published","published":"2024-12-06T11:07:59Z","modified":"2026-08-18T01:18:42.609328648Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"updated_at":"2026-11-02T15:52:42.253598Z"},{"id":"OESA-2024-2513","title":"ansible security update","description":"Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically.\r\n\r\nSecurity Fix(es):Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. %if 0 Provides:            ansible-python3 = - Obsoletes:           ansible-python3 \u0026lt; - BuildRequires:       python3-devel python3-setuptools BuildRequires:       python3-PyYAML python3-paramiko python3-crypto python3-packaging BuildRequires:       python3-pexpect python3-winrm BuildRequires:       git-core %if %with_docs BuildRequires:       python3-sphinx python3-sphinx-theme-alabaster asciidoc %endif BuildRequires:       python3-six python3-nose python3-pytest python3-pytest-xdist BuildRequires:       python3-pytest-mock python3-requests python3-coverage python3-mock BuildRequires:       python3-boto3 python3-botocore python3-passlib python3-jinja2 Requires:            python3-PyYAML python3-paramiko python3-crypto python3-setuptools python3-six Requires:            python3-jinja2 sshpass python3-jmespath %description Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. This package installs versions of ansible that execute on Python3. %endif\r\n\r\nSecurity Fix(es):\r\n\r\nA flaw was found in Ansible, where sensitive information stored in Ansible Vault files can be exposed in plaintext during the execution of a playbook. This occurs when using tasks such as include_vars to load vaulted variables without setting the no_log: true parameter, resulting in sensitive data being printed in the playbook output or logs. This can lead to the unintentional disclosure of secrets like passwords or API keys, compromising security and potentially allowing unauthorized access or actions.(CVE-2024-8775)\r\n\r\nThe ansible-core `user` module contains an exploitable flaw that can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user\u0026apos;s home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.  Requirements to exploit (if any) - Someone with root privileges must use the `user` module with the`generate_ssh_key` option (disabled by default) and targeting an unprivileged user. - Access to the same unprivileged user on a system managed by the above automation.(CVE-2024-9902)","status":"published","published":"2024-12-06T11:08:00Z","modified":"2026-08-18T01:18:42.573927932Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"updated_at":"2026-11-02T15:52:42.253598Z"},{"id":"PYSEC-2026-1121","title":"ansible-core Incorrect Authorization vulnerability","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2026-07-07T14:34:44.04844Z","modified":"2026-07-07T17:46:19.564022868Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"},{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N","level":"medium"}],"updated_at":"2026-11-02T15:52:54.622769Z"},{"id":"RHSA-2024:10762","title":"Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.4 Product Security and Bug Fix Update","status":"published","published":"2024-12-04T10:02:18Z","modified":"2026-10-16T10:03:48Z","cvss":[{"version":"3.1","score":7,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L","level":"high"}],"updated_at":"2026-11-02T15:53:12.787505Z"},{"id":"RHSA-2024:9894","title":"Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.5 Product Release Update","status":"published","published":"2024-11-25T09:52:41Z","modified":"2026-09-18T10:03:30Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"updated_at":"2026-11-02T15:53:15.137262Z"},{"id":"RHSA-2025:1861","title":"Red Hat Security Advisory: Red Hat OpenStack Platform 17.1.4 (openstack-ansible-core) security update","status":"published","published":"2025-02-26T10:09:01Z","modified":"2026-10-16T10:07:23Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:16.096024Z"},{"id":"UBUNTU-CVE-2024-9902","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T10:15:00Z","modified":"2026-10-17T12:56:47.269377622Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L","level":"medium"}],"updated_at":"2026-11-02T16:55:18.664792Z"},{"id":"AZL-52384","title":"CVE-2024-9902 affecting package ansible for versions less than 2.14.18-1","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T10:15:06Z","modified":"2026-04-21T04:33:25.101681Z","updated_at":"2026-11-02T15:28:06.3228Z"},{"id":"AZL-52417","title":"CVE-2024-9902 affecting package ansible for versions less than 2.17.11-1","description":"A flaw was found in Ansible. The ansible-core `user` module can allow an unprivileged user to silently create or replace the contents of any file on any system path and take ownership of it when a privileged user executes the `user` module against the unprivileged user's home directory. If the unprivileged user has traversal permissions on the directory containing the exploited target file, they retain full control over the contents of the file as its owner.","status":"published","published":"2024-11-06T10:15:06Z","modified":"2026-04-21T04:54:55.43175Z","updated_at":"2026-11-02T15:28:06.595149Z"},{"id":"DLA-3963-1","title":"ansible - security update","status":"published","published":"2024-11-23T00:00:00Z","modified":"2026-03-09T01:21:46.141384Z","updated_at":"2026-11-02T15:46:12.203458Z"},{"id":"MGASA-2025-0052","title":"Updated python-ansible-core packages fix security vulnerabilities","description":"Exposure of sensitive information in Ansible vault files due to improper\nlogging. (CVE-2024-8775)\nAnsible-core user may read/write unauthorized content. (CVE-2024-9902)\nUnsafe tagging bypass via hostvars object in ansible-core.\n(CVE-2024-11079)\n","status":"published","published":"2025-02-12T06:37:33Z","modified":"2026-04-16T04:44:32.987756396Z","updated_at":"2026-11-02T15:49:43.178336Z"},{"id":"openSUSE-SU-2024:14498-1","title":"ansible-core-2.17.6-1.1 on GA media","description":"These are all security issues fixed in the ansible-core-2.17.6-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-11-15T00:00:00Z","modified":"2026-02-04T03:32:01.424617Z","updated_at":"2026-11-02T16:58:36.976155Z"},{"id":"openSUSE-SU-2024:14499-1","title":"ansible-core-2.16-2.16.13-1.1 on GA media","description":"These are all security issues fixed in the ansible-core-2.16-2.16.13-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-11-15T00:00:00Z","modified":"2026-02-04T04:03:39.470358Z","updated_at":"2026-11-02T16:58:36.976155Z"},{"id":"openSUSE-SU-2024:14537-1","title":"ansible-core-2.17-2.17.6-1.1 on GA media","description":"These are all security issues fixed in the ansible-core-2.17-2.17.6-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-12-02T00:00:00Z","modified":"2025-05-07T18:15:26.590458Z","updated_at":"2026-11-02T16:58:36.976155Z"},{"id":"openSUSE-SU-2025:15638-1","title":"ansible-core-2.18-2.18.10-2.1 on GA media","description":"These are all security issues fixed in the ansible-core-2.18-2.18.10-2.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-10-16T00:00:00Z","modified":"2026-03-23T04:54:02.245393Z","updated_at":"2026-11-02T16:58:37.810934Z"},{"id":"openSUSE-SU-2025:15754-1","title":"ansible-core-2.19-2.19.4-1.1 on GA media","description":"These are all security issues fixed in the ansible-core-2.19-2.19.4-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-11-21T00:00:00Z","modified":"2026-02-04T02:12:57.352725Z","updated_at":"2026-11-02T16:58:37.810934Z"},{"id":"openSUSE-SU-2026:10945-1","title":"ansible-core-2.20-2.20.6-1.1 on GA media","description":"These are all security issues fixed in the ansible-core-2.20-2.20.6-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2026-06-03T00:00:00Z","modified":"2026-06-04T09:00:05.944136241Z","updated_at":"2026-11-02T16:58:38.95195Z"},{"id":"openSUSE-SU-2026:12451-1","title":"ansible-core-2.21-2.21.6-1.1 on GA media","description":"These are all security issues fixed in the ansible-core-2.21-2.21.6-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2026-11-06T00:00:00Z","modified":"2026-11-07T17:23:14.884276446Z","updated_at":"2026-11-07T17:50:39.727056Z"}]}}
