CVE-2024-9902
Ansible-core: ansible-core user may read/write unauthorized content
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.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
6.3
Ansible-core: ansible-core user may read/write unauthorized content
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.
- Record
CVE-2024-9902- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Weakness
- CWE-863
- Updated
- 2026-11-05
EUVDEUVD-2024-3182
6.3
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.
- Record
EUVD-2024-3182- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-05
GitHub AdvisoriesGHSA-32p4-gm2c-wmch
5.3
ansible-core Incorrect Authorization vulnerability
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.
- Record
GHSA-32p4-gm2c-wmch- CVSS 4.0
- 5.3 Medium
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 - CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Weakness
- CWE-863
- Updated
- 2026-11-02
NVD
6.3
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.
- Record
CVE-2024-9902- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Weakness
- CWE-863
- Updated
- 2026-11-05
OSV
6.3
Ansible-core: ansible-core user may read/write unauthorized content
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.
- Record
CVE-2024-9902- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Weakness
- CWE-863
- Updated
- 2026-11-07
OSVDEBIAN-CVE-2024-9902
6.3
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.
- Record
DEBIAN-CVE-2024-9902- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
Show 20 moreShow less
OSVGHSA-32p4-gm2c-wmch
5.3
ansible-core Incorrect Authorization vulnerability
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.
- Record
GHSA-32p4-gm2c-wmch- CVSS 4.0
- 5.3 Medium
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 - CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Weakness
- CWE-863
- Updated
- 2026-11-02
OSVOESA-2024-2510
6.3
ansible security update
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.
Security 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 < - 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
Security Fix(es):
A 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)
The 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'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 thegenerate_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)
- Record
OESA-2024-2510- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
OSVOESA-2024-2511
6.3
ansible security update
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.
Security 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 < - 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
Security Fix(es):
A 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)
The 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'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 thegenerate_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)
- Record
OESA-2024-2511- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
OSVOESA-2024-2512
6.3
ansible security update
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.
Security 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 < - 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
Security Fix(es):
A 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)
The 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'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 thegenerate_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)
- Record
OESA-2024-2512- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
OSVOESA-2024-2513
6.3
ansible security update
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.
Security 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 < - 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
Security Fix(es):
A 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)
The 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'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 thegenerate_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)
- Record
OESA-2024-2513- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
OSVPYSEC-2026-1121
5.3
ansible-core Incorrect Authorization vulnerability
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.
- Record
PYSEC-2026-1121- CVSS 4.0
- 5.3 Medium
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 - CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2024:10762
7.0
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.4 Product Security and Bug Fix Update
- Record
RHSA-2024:10762- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2024:9894
6.3
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.5 Product Release Update
- Record
RHSA-2024:9894- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2025:1861
7.3
Red Hat Security Advisory: Red Hat OpenStack Platform 17.1.4 (openstack-ansible-core) security update
- Record
RHSA-2025:1861- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-9902
6.3
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.
- Record
UBUNTU-CVE-2024-9902- CVSS 3.1
- 6.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
OSVAZL-52384 No score
CVE-2024-9902 affecting package ansible for versions less than 2.14.18-1
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.
- Record
AZL-52384- Updated
- 2026-11-02
OSVAZL-52417 No score
CVE-2024-9902 affecting package ansible for versions less than 2.17.11-1
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.
- Record
AZL-52417- Updated
- 2026-11-02
OSVMGASA-2025-0052 No score
Updated python-ansible-core packages fix security vulnerabilities
Exposure of sensitive information in Ansible vault files due to improper logging. (CVE-2024-8775) Ansible-core user may read/write unauthorized content. (CVE-2024-9902) Unsafe tagging bypass via hostvars object in ansible-core. (CVE-2024-11079)
- Record
MGASA-2025-0052- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14498-1 No score
ansible-core-2.17.6-1.1 on GA media
These are all security issues fixed in the ansible-core-2.17.6-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14498-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14499-1 No score
ansible-core-2.16-2.16.13-1.1 on GA media
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.
- Record
openSUSE-SU-2024:14499-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14537-1 No score
ansible-core-2.17-2.17.6-1.1 on GA media
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.
- Record
openSUSE-SU-2024:14537-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15638-1 No score
ansible-core-2.18-2.18.10-2.1 on GA media
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.
- Record
openSUSE-SU-2025:15638-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15754-1 No score
ansible-core-2.19-2.19.4-1.1 on GA media
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.
- Record
openSUSE-SU-2025:15754-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10945-1 No score
ansible-core-2.20-2.20.6-1.1 on GA media
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.
- Record
openSUSE-SU-2026:10945-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12451-1 No score
ansible-core-2.21-2.21.6-1.1 on GA media
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.
- Record
openSUSE-SU-2026:12451-1- Updated
- 2026-11-07
Affected products
- red hat ansible automation platform execution environments
- red hat ansible automation platform 2.4 for rhel 8
- red hat ansible automation platform 2.4 for rhel 9
- red hat ansible automation platform 2.5 for rhel 8
- red hat ansible automation platform 2.5 for rhel 9
- red hat enterprise linux 10
- red hat openstack platform 17.1 for rhel 9
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ansible-corePyPI |
before 2.14.18rc1 | 2.14.18rc1 |
ansible-corePyPI |
2.15.0b1 up to 2.15.13rc1 | 2.15.13rc1 |
ansible-corePyPI |
2.16.0b1 up to 2.16.13rc1 | 2.16.13rc1 |
ansible-corePyPI |
2.17.0b1 up to 2.17.6rc1 | 2.17.6rc1 |
ansible-corePyPI |
2.18.0b1 up to 2.18.0rc2 | 2.18.0rc2 |
ansibleAzure Linux:2 |
before 2.14.18-1 | 2.14.18-1 |
ansibleAzure Linux:3 |
before 2.17.11-1 | 2.17.11-1 |
ansibleDebian:12 |
before 5.4.0-1 | 5.4.0-1 |
ansibleDebian:13 |
before 5.4.0-1 | 5.4.0-1 |
ansibleDebian:14 |
before 5.4.0-1 | 5.4.0-1 |
Show 51 moreShow less
| Package | Affected | Fixed |
|---|---|---|
ansible-coreDebian:12 |
before 2.14.18-0+deb12u1, plus listed versions 2.14.10-12.14.11-12.14.11-22.14.13-12.14.16-0+deb12u1 Show 6 moreShow less2.14.3-12.14.6-12.14.7-12.14.8-12.14.9-12.14.9-2 |
2.14.18-0+deb12u1 |
ansible-coreDebian:13 |
before 2.18.0-1 | 2.18.0-1 |
ansible-coreDebian:14 |
before 2.18.0-1 | 2.18.0-1 |
ansibleDebian:11 From an advisory covering 2 CVEs |
before 2.10.7+merged+base+2.10.17+dfsg-0+deb11u2, plus listed versions 2.10.7+merged+base+2.10.17+dfsg-0+deb11u12.10.7+merged+base+2.10.8+dfsg-1 |
2.10.7+merged+base+2.10.17+dfsg-0+deb11u2 |
ansible-corePyPI |
before 2.14.18rc1, plus listed versions 0.0.1a12.11.02.11.0b12.11.0b22.11.0b3 Show 45 moreShow less2.11.0b42.11.0rc12.11.0rc22.11.12.11.102.11.10rc12.11.112.11.11rc12.11.122.11.12rc12.11.1rc12.11.22.11.2rc12.11.32.11.3rc12.11.42.11.4rc12.11.52.11.5rc12.11.62.11.6rc12.11.72.11.7rc12.11.82.11.8rc12.11.92.11.9rc12.12.02.12.0b12.12.0b22.12.0rc12.12.12.12.102.12.10rc12.12.1rc12.12.22.12.2rc12.12.32.12.3rc12.12.42.12.4rc12.12.52.12.5rc12.12.62.12.6rc1 |
2.14.18rc1 |
ansible-corePyPI |
2.15.0b1 up to 2.15.13rc1, plus listed versions 2.15.02.15.0b22.15.0b32.15.0rc12.15.0rc2 Show 23 moreShow less2.15.12.15.102.15.10rc12.15.112.15.11rc12.15.122.15.12rc12.15.1rc12.15.22.15.2rc12.15.32.15.3rc12.15.42.15.4rc12.15.52.15.5rc12.15.62.15.6rc12.15.72.15.7rc12.15.82.15.92.15.9rc1 |
2.15.13rc1 |
ansible-corePyPI |
2.16.0b1 up to 2.16.13rc1, plus listed versions 2.16.02.16.0b22.16.0rc12.16.12.16.10 Show 20 moreShow less2.16.10rc12.16.112.16.11rc12.16.122.16.12rc12.16.1rc12.16.22.16.32.16.3rc12.16.42.16.4rc12.16.52.16.5rc12.16.62.16.72.16.7rc12.16.82.16.8rc12.16.92.16.9rc1 |
2.16.13rc1 |
ansible-corePyPI |
2.17.0b1 up to 2.17.6rc1, plus listed versions 2.17.02.17.0rc12.17.0rc22.17.12.17.1rc1 Show 9 moreShow less2.17.22.17.2rc12.17.2rc22.17.32.17.3rc12.17.42.17.4rc12.17.52.17.5rc1 |
2.17.6rc1 |
ansible-corePyPI |
2.18.0b1 up to 2.18.0rc2, plus listed versions 2.18.0rc1 |
2.18.0rc2 |
python-ansible-coreMageia:9 From an advisory covering 3 CVEs |
before 2.14.18-1.mga9 | 2.14.18-1.mga9 |
ansibleopenEuler:22.03-LTS-SP3 From an advisory covering 2 CVEs |
before 2.9.27-5.oe2203sp3 | 2.9.27-5.oe2203sp3 |
ansibleopenEuler:22.03-LTS-SP1 From an advisory covering 2 CVEs |
before 2.9.27-5.oe2203sp1 | 2.9.27-5.oe2203sp1 |
ansibleopenEuler:24.03-LTS From an advisory covering 2 CVEs |
before 2.9.27-6.oe2403 | 2.9.27-6.oe2403 |
ansibleopenEuler:22.03-LTS-SP4 From an advisory covering 2 CVEs |
before 2.9.27-5.oe2203sp4 | 2.9.27-5.oe2203sp4 |
ansible-corePyPI |
before 2.14.18rc1, 2.15.0b1 up to 2.15.13rc1, 2.16.0b1 up to 2.16.13rc1, 2.17.0b1 up to 2.17.6rc1, 2.18.0b1 up to 2.18.0rc2, plus listed versions 0.0.1a12.11.02.11.0b12.11.0b22.11.0b3 Show 45 moreShow less2.11.0b42.11.0rc12.11.0rc22.11.12.11.102.11.10rc12.11.112.11.11rc12.11.122.11.12rc12.11.1rc12.11.22.11.2rc12.11.32.11.3rc12.11.42.11.4rc12.11.52.11.5rc12.11.62.11.6rc12.11.72.11.7rc12.11.82.11.8rc12.11.92.11.9rc12.12.02.12.0b12.12.0b22.12.0rc12.12.12.12.102.12.10rc12.12.1rc12.12.22.12.2rc12.12.32.12.3rc12.12.42.12.4rc12.12.52.12.5rc12.12.62.12.6rc1 |
2.14.18rc12.15.13rc12.16.13rc12.17.6rc12.18.0rc2 |
ansible-coreRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 4 CVEs |
before 1:2.15.13-1.el8ap | 1:2.15.13-1.el8ap |
ansible-coreRed Hat:ansible_automation_platform_inside:2.4::el8 From an advisory covering 4 CVEs |
before 1:2.15.13-1.el8ap | 1:2.15.13-1.el8ap |
ansible-coreRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 1:2.15.13-1.el8ap | 1:2.15.13-1.el8ap |
ansible-coreRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 4 CVEs |
before 1:2.15.13-1.el9ap | 1:2.15.13-1.el9ap |
ansible-coreRed Hat:ansible_automation_platform_inside:2.4::el9 From an advisory covering 4 CVEs |
before 1:2.15.13-1.el9ap | 1:2.15.13-1.el9ap |
ansible-coreRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 1:2.15.13-1.el9ap | 1:2.15.13-1.el9ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.5.13-1.el8ap | 0:4.5.13-1.el8ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.5.13-1.el9ap | 0:4.5.13-1.el9ap |
ansible-coreRed Hat:ansible_automation_platform_developer:2.5::el8 From an advisory covering 2 CVEs |
before 1:2.16.13-1.el8ap | 1:2.16.13-1.el8ap |
ansible-coreRed Hat:ansible_automation_platform_inside:2.5::el8 From an advisory covering 2 CVEs |
before 1:2.16.13-1.el8ap | 1:2.16.13-1.el8ap |
ansible-coreRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 2 CVEs |
before 1:2.16.13-1.el8ap | 1:2.16.13-1.el8ap |
ansible-coreRed Hat:ansible_automation_platform_developer:2.5::el9 From an advisory covering 2 CVEs |
before 1:2.16.13-1.el9ap | 1:2.16.13-1.el9ap |
ansible-coreRed Hat:ansible_automation_platform_inside:2.5::el9 From an advisory covering 2 CVEs |
before 1:2.16.13-1.el9ap | 1:2.16.13-1.el9ap |
ansible-coreRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 2 CVEs |
before 1:2.16.13-1.el9ap | 1:2.16.13-1.el9ap |
openstack-ansible-coreRed Hat:openstack:17.1::el9 From an advisory covering 3 CVEs |
before 0:2.14.2-4.6.el9ost | 0:2.14.2-4.6.el9ost |
ansibleUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.1+dfsg-11.3.4+dfsg-11.4.0+dfsg-11.4.1+dfsg-11.4.3+dfsg-1 Show 5 moreShow less1.4.4+dfsg-11.5.4+dfsg-11.5.4+dfsg-1ubuntu0.1~esm11.5.4+dfsg-1ubuntu0.1~esm21.5.4+dfsg-1ubuntu0.1~esm3 |
None known |
ansibleUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.9.2+dfsg-21.9.4-12.0.0.2-22.0.0.2-2ubuntu12.0.0.2-2ubuntu1.1 Show 8 moreShow less2.0.0.2-2ubuntu1.22.0.0.2-2ubuntu1.32.0.0.2-2ubuntu1.3+esm12.0.0.2-2ubuntu1.3+esm22.0.0.2-2ubuntu1.3+esm32.0.0.2-2ubuntu1.3+esm42.0.0.2-2ubuntu1.3+esm52.0.0.2-2ubuntu1.3+esm6 |
None known |
ansibleUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.3.1.0+dfsg-22.5.0+dfsg-12.5.1+dfsg-12.5.1+dfsg-1ubuntu0.12.5.1+dfsg-1ubuntu0.1+esm1 Show 4 moreShow less2.5.1+dfsg-1ubuntu0.1+esm22.5.1+dfsg-1ubuntu0.1+esm32.5.1+dfsg-1ubuntu0.1+esm42.5.1+dfsg-1ubuntu0.1+esm5 |
None known |
ansibleUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.8.3+dfsg-12.8.6+dfsg-12.9.2+dfsg-12.9.4+dfsg-12.9.6+dfsg-12.9.6+dfsg-1ubuntu0.1~esm12.9.6+dfsg-1ubuntu0.1~esm22.9.6+dfsg-1ubuntu0.1~esm3 |
None known |
ansible-coreUbuntu:22.04:LTS |
All versions, plus listed versions 2.12.0-12.12.0-1ubuntu0.1 |
None known |
ansibleUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 2.10.7+merged+base+2.10.8+dfsg-12.10.7+merged+base+2.10.8+dfsg-1ubuntu0.1~esm12.10.7+merged+base+2.10.8+dfsg-1ubuntu0.1~esm4 |
None known |
ansibleUbuntu:24.04:LTS |
All versions, plus listed versions 7.7.0+dfsg-17.7.0+dfsg-39.2.0+dfsg-0ubuntu49.2.0+dfsg-0ubuntu5 |
None known |
ansible-coreUbuntu:24.04:LTS |
All versions, plus listed versions 2.14.9-22.14.11-12.14.11-22.14.13-12.16.3-0ubuntu12.16.3-0ubuntu2 |
None known |
ansibleUbuntu:25.10 |
All versions, plus listed versions 11.2.0+dfsg-112.0.0~a2+dfsg-112.0.0~a4+dfsg-112.0.0~a6+dfsg-112.0.0~b1+dfsg-1 |
None known |
ansible-coreUbuntu:25.10 |
All versions, plus listed versions 2.18.1-4ubuntu12.19.0~beta4-1ubuntu12.19.0-1ubuntu1 |
None known |
ansibleUbuntu:26.10 |
All versions, plus listed versions 13.1.0+dfsg-1ubuntu113.4.0+dfsg-1 |
None known |
ansible-coreUbuntu:26.10 |
All versions, plus listed versions 2.20.1-12.21.1~rc1-12.21.1~rc1-22.21.1~rc1-2ubuntu12.22.0~beta2-1 |
None known |
ansibleUbuntu:26.04:LTS |
All versions, plus listed versions 12.0.0~b1+dfsg-112.0.0+dfsg-112.2.0+dfsg-113.1.0+dfsg-113.1.0+dfsg-1ubuntu1 |
None known |
ansible-coreUbuntu:26.04:LTS |
All versions, plus listed versions 2.19.0-1ubuntu12.19.4-12.20.1-1 |
None known |
ansible-coreopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 2.17.6-1.1 | 2.17.6-1.1 |
ansible-core-2.16openSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 2.16.13-1.1 | 2.16.13-1.1 |
ansible-core-2.17openSUSE:Tumbleweed From an advisory covering 5 CVEs |
before 2.17.6-1.1 | 2.17.6-1.1 |
ansible-core-2.18openSUSE:Tumbleweed From an advisory covering 6 CVEs |
before 2.18.10-2.1 | 2.18.10-2.1 |
ansible-core-2.19openSUSE:Tumbleweed From an advisory covering 6 CVEs |
before 2.19.4-1.1 | 2.19.4-1.1 |
ansible-core-2.20openSUSE:Tumbleweed From an advisory covering 6 CVEs |
before 2.20.6-1.1 | 2.20.6-1.1 |
ansible-core-2.21openSUSE:Tumbleweed From an advisory covering 11 CVEs |
before 2.21.6-1.1 | 2.21.6-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | M8seven/cve-2026-11837-ansible-posix-authorized-key | 2026-06-23 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| affected | NVD, OSV | |
| facts | CVE List, EUVD | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-9902 is a medium vulnerability (CVSS 6.3) in Red Hat Ansible Automation Platform Execution Environments, published November 6, 2024. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.25%, the 16th percentile. Fixed in ansible-core 2.14.18rc1.
References
access.redhat.com/errata/RHSA-2024:10762
access.redhat.com/errata/RHSA-2024:8969
access.redhat.com/errata/RHSA-2024:9894
access.redhat.com/errata/RHSA-2025:1861
access.redhat.com/security/cve/CVE-2024-9902
bugzilla.redhat.com/show_bug.cgi?id=2318271
Show 75 moreShow less
lists.debian.org/debian-lts-announce/2024/11/msg00021.html
nvd.nist.gov/vuln/detail/CVE-2024-9902
github.com/ansible/ansible/commit/03794735d370db98a5ec2ad514fab2b0dd22d6be
github.com/ansible/ansible/commit/03daf774d0d80fb7235910ed1c2b4fbcaebdfe65
github.com/ansible/ansible/commit/3b6de811abea0a811e03e3029222a7e459922892
github.com/ansible/ansible/commit/9d7312f695639e804d2caeb1d0f51c716a9ac7dd
github.com/ansible/ansible/commit/f7be90626da3035c697623dcf9c90b7a0bc91c92
github.com/advisories/GHSA-32p4-gm2c-wmch
access.redhat.com/downloads/content/package-browser
catalog.redhat.com/software/containers
github.com/CVEProject/cvelistV5/tree/main/cves/2024/9xxx/CVE-2024-9902.json
github.com/ansible/ansible
security-tracker.debian.org/tracker/CVE-2024-9902
advisories.mageia.org/MGASA-2025-0052.html
bugs.mageia.org/show_bug.cgi?id=33828
lists.opensuse.org/archives/list/[email protected]/message/2Y6RFLPB54N7XR7AP7A2DEXGLBEDEQJU
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2510
nvd.nist.gov/vuln/detail/CVE-2024-8775
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2511
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2512
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2513
pypi.org/project/ansible-core
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2310908
bugzilla.redhat.com/show_bug.cgi?id=2312119
bugzilla.redhat.com/show_bug.cgi?id=2312631
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_10762.json
access.redhat.com/security/cve/CVE-2024-8775
cve.org/CVERecord?id=CVE-2024-8775
github.com/advisories/GHSA-jpxc-vmjf-9fcj
cve.org/CVERecord?id=CVE-2024-9902
access.redhat.com/security/cve/CVE-2024-45296
cve.org/CVERecord?id=CVE-2024-45296
nvd.nist.gov/vuln/detail/CVE-2024-45296
github.com/pillarjs/path-to-regexp/commit/29b96b4a1de52824e1ca0f49a701183cc4ed476f
github.com/pillarjs/path-to-regexp/commit/60f2121e9b66b7b622cc01080df0aabda9eedee6
github.com/pillarjs/path-to-regexp/security/advisories/GHSA-9wv6-86v2-598j
access.redhat.com/security/cve/CVE-2024-45801
cve.org/CVERecord?id=CVE-2024-45801
nvd.nist.gov/vuln/detail/CVE-2024-45801
github.com/cure53/DOMPurify/commit/1e520262bf4c66b5efda49e2316d6d1246ca7b21
github.com/cure53/DOMPurify/commit/26e1d69ca7f769f5c558619d644d90dd8bf26ebc
github.com/cure53/DOMPurify/security/advisories/GHSA-mmhx-hmjr-r674
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_9894.json
bugzilla.redhat.com/show_bug.cgi?id=2333854
bugzilla.redhat.com/show_bug.cgi?id=2333856
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_1861.json
access.redhat.com/security/cve/CVE-2024-56201
cve.org/CVERecord?id=CVE-2024-56201
nvd.nist.gov/vuln/detail/CVE-2024-56201
github.com/pallets/jinja/commit/767b23617628419ae3709ccfb02f9602ae9fe51f
github.com/pallets/jinja/issues/1792
github.com/pallets/jinja/releases/tag/3.1.5
github.com/pallets/jinja/security/advisories/GHSA-gmj6-6f8f-6699
access.redhat.com/security/cve/CVE-2024-56326
cve.org/CVERecord?id=CVE-2024-56326
nvd.nist.gov/vuln/detail/CVE-2024-56326
github.com/pallets/jinja/commit/48b0687e05a5466a91cd5812d604fa37ad0943b4
github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7h
ubuntu.com/security/CVE-2024-9902
github.com/ansible/ansible/issues/83955
github.com/ansible/ansible/pull/83956
suse.com/security/cve/CVE-2024-8775
suse.com/security/cve/CVE-2024-9902
lists.opensuse.org/archives/list/[email protected]/thread/XTBTIR7I4SBPWDHPDYOHZRKGP6BL5NCR
lists.opensuse.org/archives/list/[email protected]/thread/2Y6RFLPB54N7XR7AP7A2DEXGLBEDEQJU
suse.com/security/cve/CVE-2023-5115
suse.com/security/cve/CVE-2023-5764
suse.com/security/cve/CVE-2024-0690
suse.com/security/cve/CVE-2024-11079
suse.com/security/cve/CVE-2026-105929
suse.com/security/cve/CVE-2026-11332
suse.com/security/cve/CVE-2026-16493
suse.com/security/cve/CVE-2026-84503
suse.com/security/cve/CVE-2026-89091
Left out here: 220 versions. The JSON record has them.