CVE-2024-7143
Pulpcore: rbac permissions incorrectly assigned in tasks that create objects
A flaw was found in the Pulp package. When a role-based access control (RBAC) object in Pulp is set to assign permissions on its creation, it uses the AutoAddObjPermsMixin (typically the add_roles_for_object_creator method). This method finds the object creator by checking the current authenticated user. For objects that are created within a task, this current user is set by the first user with any permissions on the task object. This means the oldest user with model/domain-level task permissions will always be set as the current user of a task, even if they didn't dispatch the task. Therefore, all objects created in tasks will have their permissions assigned to this oldest user, and the creating user will receive nothing.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- High
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
6.7
Pulpcore: rbac permissions incorrectly assigned in tasks that create objects
A flaw was found in the Pulp package. When a role-based access control (RBAC) object in Pulp is set to assign permissions on its creation, it uses the AutoAddObjPermsMixin (typically the add_roles_for_object_creator method). This method finds the object creator by checking the current authenticated user. For objects that are created within a task, this current user is set by the first user with any permissions on the task object. This means the oldest user with model/domain-level task permissions will always be set as the current user of a task, even if they didn't dispatch the task. Therefore, all objects created in tasks will have their permissions assigned to this oldest user, and the creating user will receive nothing.
- Record
CVE-2024-7143- CVSS 3.0
- 6.7 Medium
CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L - Weakness
- CWE-277
- Updated
- 2026-11-02
EUVDEUVD-2024-2549
6.7
A flaw was found in the Pulp package. When a role-based access control (RBAC) object in Pulp is set to assign permissions on its creation, it uses the AutoAddObjPermsMixin (typically the add_roles_for_object_creator method). This method finds the object creator by checking the current authenticated user. For objects that are created within a task, this current user is set by the first user with any permissions on the task object. This means the oldest user with model/domain-level task permissions will always be set as the current user of a task, even if they didn't dispatch the task. Therefore, all objects created in tasks will have their permissions assigned to this oldest user, and the creating user will receive nothing.
- Record
EUVD-2024-2549- CVSS 3.0
- 6.7 Medium
CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-9m5j-4xx9-44j9
8.6
Pulp incorrectly assigns RBAC permissions in tasks that create objects
A flaw was found in the Pulp package. When a role-based access control (RBAC) object in Pulp is set to assign permissions on its creation, it uses the AutoAddObjPermsMixin (typically the add_roles_for_object_creator method). This method finds the object creator by checking the current authenticated user. For objects that are created within a task, this current user is set by the first user with any permissions on the task object. This means the oldest user with model/domain-level task permissions will always be set as the current user of a task, even if they didn't dispatch the task. Therefore, all objects created in tasks will have their permissions assigned to this oldest user, and the creating user will receive nothing.
- Record
GHSA-9m5j-4xx9-44j9- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N - CVSS 3.0
- 6.7 Medium
CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L - Weakness
- CWE-277
- Updated
- 2026-11-02
NVD
8.3
A flaw was found in the Pulp package. When a role-based access control (RBAC) object in Pulp is set to assign permissions on its creation, it uses the AutoAddObjPermsMixin (typically the add_roles_for_object_creator method). This method finds the object creator by checking the current authenticated user. For objects that are created within a task, this current user is set by the first user with any permissions on the task object. This means the oldest user with model/domain-level task permissions will always be set as the current user of a task, even if they didn't dispatch the task. Therefore, all objects created in tasks will have their permissions assigned to this oldest user, and the creating user will receive nothing.
- Record
CVE-2024-7143- CVSS 3.1
- 8.3 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L - CVSS 3.0
- 6.7 Medium
CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L - Weakness
- CWE-277
- Updated
- 2026-11-02
OSV
6.7
Pulpcore: rbac permissions incorrectly assigned in tasks that create objects
A flaw was found in the Pulp package. When a role-based access control (RBAC) object in Pulp is set to assign permissions on its creation, it uses the AutoAddObjPermsMixin (typically the add_roles_for_object_creator method). This method finds the object creator by checking the current authenticated user. For objects that are created within a task, this current user is set by the first user with any permissions on the task object. This means the oldest user with model/domain-level task permissions will always be set as the current user of a task, even if they didn't dispatch the task. Therefore, all objects created in tasks will have their permissions assigned to this oldest user, and the creating user will receive nothing.
- Record
CVE-2024-7143- CVSS 3.0
- 6.7 Medium
CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L - Weakness
- CWE-277
- Updated
- 2026-11-02
OSVGHSA-9m5j-4xx9-44j9
8.6
Pulp incorrectly assigns RBAC permissions in tasks that create objects
A flaw was found in the Pulp package. When a role-based access control (RBAC) object in Pulp is set to assign permissions on its creation, it uses the AutoAddObjPermsMixin (typically the add_roles_for_object_creator method). This method finds the object creator by checking the current authenticated user. For objects that are created within a task, this current user is set by the first user with any permissions on the task object. This means the oldest user with model/domain-level task permissions will always be set as the current user of a task, even if they didn't dispatch the task. Therefore, all objects created in tasks will have their permissions assigned to this oldest user, and the creating user will receive nothing.
- Record
GHSA-9m5j-4xx9-44j9- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N - CVSS 3.0
- 6.7 Medium
CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L - Weakness
- CWE-277
- Updated
- 2026-11-02
OSVPYSEC-2026-1808
8.6
Pulp incorrectly assigns RBAC permissions in tasks that create objects
A flaw was found in the Pulp package. When a role-based access control (RBAC) object in Pulp is set to assign permissions on its creation, it uses the AutoAddObjPermsMixin (typically the add_roles_for_object_creator method). This method finds the object creator by checking the current authenticated user. For objects that are created within a task, this current user is set by the first user with any permissions on the task object. This means the oldest user with model/domain-level task permissions will always be set as the current user of a task, even if they didn't dispatch the task. Therefore, all objects created in tasks will have their permissions assigned to this oldest user, and the creating user will receive nothing.
- Record
PYSEC-2026-1808- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N - CVSS 3.0
- 6.7 Medium
CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2024:6765
7.5
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.4 Product Security and Bug Fix Update
- Record
RHSA-2024:6765- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pulpcorePyPI |
through 3.56.0 | None known |
pulpcorePyPI |
through 3.56.0, plus listed versions 3.0.03.0.0b13.0.0b103.0.0b113.0.0b12 Show 45 moreShow less3.0.0b133.0.0b143.0.0b153.0.0b163.0.0b173.0.0b183.0.0b193.0.0b23.0.0b203.0.0b213.0.0b223.0.0b233.0.0b33.0.0b43.0.0b53.0.0b63.0.0b73.0.0b83.0.0b93.0.0rc13.0.0rc23.0.0rc33.0.0rc43.0.0rc53.0.0rc63.0.0rc73.0.0rc83.0.0rc93.0.13.1.03.1.13.10.03.11.03.11.0.post03.11.13.11.23.12.03.12.13.12.23.13.03.14.03.14.13.14.103.14.113.14.12 |
None known |
pulpcorePyPI |
through 3.56.0, plus listed versions 3.0.03.0.0b13.0.0b103.0.0b113.0.0b12 Show 45 moreShow less3.0.0b133.0.0b143.0.0b153.0.0b163.0.0b173.0.0b183.0.0b193.0.0b23.0.0b203.0.0b213.0.0b223.0.0b233.0.0b33.0.0b43.0.0b53.0.0b63.0.0b73.0.0b83.0.0b93.0.0rc13.0.0rc23.0.0rc33.0.0rc43.0.0rc53.0.0rc63.0.0rc73.0.0rc83.0.0rc93.0.13.1.03.1.13.10.03.11.03.11.0.post03.11.13.11.23.12.03.12.13.12.23.13.03.14.03.14.13.14.103.14.113.14.12 |
None known |
automation-controllerRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el8ap | 0:4.5.11-1.el8ap |
automation-controller-cliRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el8ap | 0:4.5.11-1.el8ap |
python39-urllib3Red Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.26.20-1.el8ap | 0:1.26.20-1.el8ap |
python3x-urllib3Red Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.26.20-1.el8ap | 0:1.26.20-1.el8ap |
receptorRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el8ap | 0:1.4.8-1.1.el8ap |
receptorctlRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el8ap | 0:1.4.8-1.1.el8ap |
receptorRed Hat:ansible_automation_platform_inside:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el8ap | 0:1.4.8-1.1.el8ap |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
receptorctlRed Hat:ansible_automation_platform_inside:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el8ap | 0:1.4.8-1.1.el8ap |
automation-controllerRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el8ap | 0:4.5.11-1.el8ap |
automation-controller-cliRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el8ap | 0:4.5.11-1.el8ap |
automation-controller-serverRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el8ap | 0:4.5.11-1.el8ap |
automation-controller-uiRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el8ap | 0:4.5.11-1.el8ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el8ap | 0:4.5.11-1.el8ap |
python39-djangoRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.2.16-1.el8ap | 0:4.2.16-1.el8ap |
python39-pulpcoreRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:3.28.32-1.el8ap | 0:3.28.32-1.el8ap |
python39-urllib3Red Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.26.20-1.el8ap | 0:1.26.20-1.el8ap |
python3x-djangoRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:4.2.16-1.el8ap | 0:4.2.16-1.el8ap |
python3x-pulpcoreRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:3.28.32-1.el8ap | 0:3.28.32-1.el8ap |
python3x-urllib3Red Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.26.20-1.el8ap | 0:1.26.20-1.el8ap |
receptorRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el8ap | 0:1.4.8-1.1.el8ap |
receptorctlRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el8ap | 0:1.4.8-1.1.el8ap |
automation-controllerRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el9ap | 0:4.5.11-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el9ap | 0:4.5.11-1.el9ap |
python-urllib3Red Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.26.20-1.el9ap | 0:1.26.20-1.el9ap |
python3-urllib3Red Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.26.20-1.el9ap | 0:1.26.20-1.el9ap |
receptorRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el9ap | 0:1.4.8-1.1.el9ap |
receptorctlRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el9ap | 0:1.4.8-1.1.el9ap |
receptorRed Hat:ansible_automation_platform_inside:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el9ap | 0:1.4.8-1.1.el9ap |
receptorctlRed Hat:ansible_automation_platform_inside:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el9ap | 0:1.4.8-1.1.el9ap |
automation-controllerRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el9ap | 0:4.5.11-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el9ap | 0:4.5.11-1.el9ap |
automation-controller-serverRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el9ap | 0:4.5.11-1.el9ap |
automation-controller-uiRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el9ap | 0:4.5.11-1.el9ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.5.11-1.el9ap | 0:4.5.11-1.el9ap |
python-djangoRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.2.16-1.el9ap | 0:4.2.16-1.el9ap |
python-pulpcoreRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:3.28.32-1.el9ap | 0:3.28.32-1.el9ap |
python-urllib3Red Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.26.20-1.el9ap | 0:1.26.20-1.el9ap |
python3-djangoRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:4.2.16-1.el9ap | 0:4.2.16-1.el9ap |
python3-pulpcoreRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:3.28.32-1.el9ap | 0:3.28.32-1.el9ap |
python3-urllib3Red Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.26.20-1.el9ap | 0:1.26.20-1.el9ap |
receptorRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el9ap | 0:1.4.8-1.1.el9ap |
receptorctlRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 4 CVEs |
before 0:1.4.8-1.1.el9ap | 0:1.4.8-1.1.el9ap |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-7143 is a medium vulnerability (CVSS 6.7) in Pulpproject Pulp, published August 7, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.60%, the 49th percentile. No source names a fixed version.
References
access.redhat.com/errata/RHSA-2024:6765
access.redhat.com/security/cve/CVE-2024-7143
bugzilla.redhat.com/show_bug.cgi?id=2300125
github.com/advisories/GHSA-9m5j-4xx9-44j9
github.com/pulp/pulpcore/blob/93f241f34c503da0fbac94bdba739feda2636e12/pulpcore/tasking/_util.py
github.com/pulp/pulpcore/blob/main/CHANGES.md
Show 21 moreShow less
nvd.nist.gov/vuln/detail/CVE-2024-7143
access.redhat.com/downloads/content/package-browser
github.com/CVEProject/cvelistV5/tree/main/cves/2024/7xxx/CVE-2024-7143.json
github.com/pulp/pulpcore
pypi.org/project/pulpcore
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2279814
bugzilla.redhat.com/show_bug.cgi?id=2292787
bugzilla.redhat.com/show_bug.cgi?id=2292788
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_6765.json
cve.org/CVERecord?id=CVE-2024-7143
access.redhat.com/security/cve/CVE-2024-24788
cve.org/CVERecord?id=CVE-2024-24788
nvd.nist.gov/vuln/detail/CVE-2024-24788
pkg.go.dev/vuln/GO-2024-2824
access.redhat.com/security/cve/CVE-2024-24790
cve.org/CVERecord?id=CVE-2024-24790
nvd.nist.gov/vuln/detail/CVE-2024-24790
access.redhat.com/security/cve/CVE-2024-37891
cve.org/CVERecord?id=CVE-2024-37891
nvd.nist.gov/vuln/detail/CVE-2024-37891
Left out here: 884 versions. The JSON record has them.