Pulpcore: rbac permissions incorrectly assigned in tasks that create objects
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| unaffected |
|
||||||||
| Red Hat | Red Hat Ansible Automation Platform 2 | affected | — | ||||||
| Red Hat | Red Hat Ansible Automation Platform 2 | affected | — | ||||||
| Red Hat | Red Hat Satellite 6 | unaffected | — | ||||||
| Red Hat | Red Hat Update Infrastructure 4 for Cloud Providers | unaffected | — |
Configuration 1 [-]
|
Configuration 2 [-]
| AND |
|
| Package | CPE | Advisory | Released Date |
|---|---|---|---|
| Red Hat Ansible Automation Platform 1.2 | |||
| automation-controller | cpe:/a:redhat:ansible_automation_platform_inside:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| python3x-urllib3 | cpe:/a:redhat:ansible_automation_platform_inside:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| python-urllib3 | cpe:/a:redhat:ansible_automation_platform_inside:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| receptor | cpe:/a:redhat:ansible_automation_platform_inside:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| Red Hat Ansible Automation Platform 2 | |||
| automation-controller | cpe:/a:redhat:ansible_automation_platform:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| python3x-django | cpe:/a:redhat:ansible_automation_platform:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| python3x-pulpcore | cpe:/a:redhat:ansible_automation_platform:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| python3x-urllib3 | cpe:/a:redhat:ansible_automation_platform:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| python-django | cpe:/a:redhat:ansible_automation_platform:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| python-pulpcore | cpe:/a:redhat:ansible_automation_platform:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| python-urllib3 | cpe:/a:redhat:ansible_automation_platform:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
| receptor | cpe:/a:redhat:ansible_automation_platform:2.4::el8 | RHSA-2024:6765 | 2024-09-18T00:00:00Z |
No data available yet.
| Source | ID | Title |
|---|---|---|
EUVD |
EUVD-2024-2549 | 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. |
Github GHSA |
GHSA-9m5j-4xx9-44j9 | Pulp incorrectly assigns RBAC permissions in tasks that create objects |
No CVSS v4.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.605% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:/a:redhat:ansible_automation_platform_developer:2.4::el8 cpe:/a:redhat:ansible_automation_platform_developer:2.4::el9 cpe:/a:redhat:ansible_automation_platform_inside:2.4::el9 |
cpe:/a:redhat:ansible_automation_platform:2 |
| Vendors & Products |
Redhat ansible Automation Platform Developer
|
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Redhat ansible Automation Platform Developer
|
|
| CPEs | cpe:/a:redhat:ansible_automation_platform:2.4::el9 cpe:/a:redhat:ansible_automation_platform_developer:2.4::el8 cpe:/a:redhat:ansible_automation_platform_developer:2.4::el9 cpe:/a:redhat:ansible_automation_platform_inside:2.4::el9 |
|
| Vendors & Products |
Redhat ansible Automation Platform Developer
|
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:/a:redhat:ansible_automation_platform_developer:2.4::el8 cpe:/a:redhat:ansible_automation_platform_developer:2.4::el9 cpe:/a:redhat:ansible_automation_platform_inside:2.4::el9 |
|
| Vendors & Products |
Redhat ansible Automation Platform Developer
|
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Redhat ansible Automation Platform Developer
Redhat ansible Automation Platform Inside |
|
| CPEs | cpe:/a:redhat:ansible_automation_platform:2.4::el8 cpe:/a:redhat:ansible_automation_platform:2.4::el9 cpe:/a:redhat:ansible_automation_platform_developer:2.4::el8 cpe:/a:redhat:ansible_automation_platform_developer:2.4::el9 cpe:/a:redhat:ansible_automation_platform_inside:2.4::el8 cpe:/a:redhat:ansible_automation_platform_inside:2.4::el9 |
|
| Vendors & Products |
Redhat ansible Automation Platform Developer
Redhat ansible Automation Platform Inside |
|
| References |
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Pulpproject
Pulpproject pulp |
|
| CPEs | cpe:2.3:a:pulpproject:pulp:-:*:*:*:*:*:*:* cpe:2.3:a:redhat:ansible_automation_platform:2.0:*:*:*:*:*:*:* |
|
| Vendors & Products |
Pulpproject
Pulpproject pulp |
|
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| References |
| |
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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. | |
| Title | Pulpcore: rbac permissions incorrectly assigned in tasks that create objects | |
| First Time appeared |
Redhat
Redhat ansible Automation Platform Redhat rhui Redhat satellite |
|
| Weaknesses | CWE-277 | |
| CPEs | cpe:/a:redhat:ansible_automation_platform:2 cpe:/a:redhat:rhui:4::el8 cpe:/a:redhat:satellite:6 |
|
| Vendors & Products |
Redhat
Redhat ansible Automation Platform Redhat rhui Redhat satellite |
|
| References |
| |
| Metrics |
cvssV3_0
|