CVE-2024-34064
Medium · 5.4CVSS
5.4
EPSS
1.0%
Published
May 6, 2024
CISA due date
—
Cloudanix analysis
A web app using this template library could let someone sneak harmful code into pages seen by other users if the app lets them control HTML attribute names.
- Exploitation
- Requires User Interaction
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Library
- Class
- XSS
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Affected Jinja versions allow the xmlattr filter to render attacker-controlled attribute names containing characters that are invalid in HTML/XML attribute keys, including '/', '>', and '='. When an application passes user-controlled dictionary keys into xmlattr, those characters can break out of the intended attribute name and create additional attributes or markup. This can lead to reflected or stored cross-site scripting when the rendered output is viewed by another user. User-controlled attribute values are not the core issue; the unsafe pattern is accepting untrusted attribute keys and rendering them as HTML attributes.
Why it matters to the business
Applications that use Jinja to render web pages may allow attackers to run script in another user's browser if they expose user-controlled attribute names. Consequences can include session theft, account actions performed as the victim, credential or token exposure, page defacement, phishing inside trusted application pages, and loss of user trust. The issue is moderate severity, is not known to be in CISA KEV, has low EPSS, and has no reported exploit maturity in the provided data, but it has been public for a long time and should still be remediated because the vulnerable pattern can exist deep inside application templates or helper code.
How an attack unfolds
An attacker first identifies an application feature that stores or reflects user-supplied keys into a structure later rendered by Jinja's xmlattr filter, such as configurable HTML attributes, profile metadata, custom fields, UI labels, theming options, widget attributes, or integration-provided dictionaries. Instead of supplying only benign attribute names, the attacker submits a crafted key containing an attribute-breaking character such as '=' or '>' and an event-handler attribute such as onmouseover, onclick, or onerror. When the application renders the template, xmlattr emits the malicious key into the tag without adequately rejecting all invalid attribute-name characters in affected versions. The browser interprets the output as one or more attacker-created attributes or markup rather than as a single safe attribute name. If another user views the affected page and the injected event triggers, attacker-controlled JavaScript runs in that user's browser in the origin of the vulnerable application.
How to fix it
Upgrade Jinja to version 3.1.4 or later. For source-based deployments, ensure the fix includes pallets/jinja commit dd4a8b5466d8790540c181590b14db4d4d889d57 or a later equivalent. In addition to upgrading, audit application code because accepting user-controlled keys into xmlattr is explicitly unsafe regardless of Jinja version. Only allow trusted, developer-defined attribute names; if dynamic keys are unavoidable, enforce a strict allowlist such as known-safe names or a conservative regular expression for HTML attribute names and reject any key containing whitespace, '/', '>', '=', quotes, control characters, or event-handler names such as onclick/onerror/onload. Continue to HTML-escape attribute values as normal, but do not rely on value escaping to protect unsafe attribute names. Consider replacing xmlattr for untrusted structures with explicit template logic that maps approved business fields to fixed attribute names.
How to confirm the fix worked
Confirm the runtime dependency version reports Jinja 3.1.4 or later using package manifests, lockfiles, SBOMs, virtual environment inventories, container image scans, and runtime introspection such as python -c "import jinja2; print(jinja2.__version__)". Search application templates and code for use of the xmlattr filter and determine whether any dictionary keys can originate from request parameters, persisted user content, integration data, imported files, or other untrusted sources. Add a regression test that attempts to render xmlattr with keys containing '/', '>', '=', spaces, and event-handler-style names and verifies they are rejected or never sourced from user input. Perform dynamic testing against features suspected of controlling rendered attribute names and verify crafted keys are not reflected as executable attributes in browser DOM inspection. Validate that dependency updates are present in built artifacts, deployed containers, serverless bundles, and any vendored copies of Jinja.
Typical attack path
- Find a Jinja-rendered page or endpoint where user-controllable data influences keys in a dictionary passed to the xmlattr filter.
- Submit a crafted attribute key containing invalid attribute-name characters such as '=', '>', or '/' to create a new HTML attribute or markup context.
- Include an executable browser behavior such as an event-handler attribute or script-loading primitive in the injected attribute sequence.
- Cause the vulnerable page to render the crafted data, either immediately for reflected XSS or later for stored XSS.
- Wait for a victim user to view or interact with the rendered page so the injected JavaScript executes in the victim's browser session.
- Use the executed script to read accessible page data, perform actions as the victim, redirect to phishing content, or exfiltrate tokens/cookies that are not otherwise protected.
How to detect it
There is no universal host-level indicator for this vulnerability because exploitation depends on the application passing untrusted keys into Jinja's xmlattr filter. To investigate prior exploitation, review HTTP access logs, application request logs, WAF logs, API gateway logs, and stored user-generated content for payloads that attempt to create HTML attributes or event handlers in fields that influence UI metadata, custom fields, profile attributes, widget settings, themes, or integrations. Focus on parameters or JSON object keys containing invalid HTML attribute-name characters such as '=', '>', '/', quotes, spaces, or encoded equivalents, especially combined with JavaScript event handlers or script URLs. Review rendered pages, database-backed content, cache entries, and audit trails for stored XSS payloads. Browser telemetry, CSP violation reports, and frontend error logs may show unexpected inline script execution, blocked script execution, or connections to unusual domains after viewing affected pages. If suspected, correlate the first appearance of the malicious content with account activity, session use, privilege changes, data exports, and requests made by victim users shortly after rendering the affected page.
- onerror=
- onload=
- onclick=
- onmouseover=
- onfocus=
- onmouseenter=
- javascript:
- <script
- ><script
- %3Cscript
- %3E%3Cscript
- alert(
- document.cookie
- localStorage
- sessionStorage
- new Image().src
- fetch(
- XMLHttpRequest
- /onerror=
- %2Fonerror%3D
- %3Donerror
- %3Eonerror
- xmlattr
What your security team should do
- Inventory all applications, services, containers, and build artifacts using Jinja and prioritize externally reachable or multi-user web applications.
- Upgrade Jinja to 3.1.4 or later, or to a downstream package version that includes the fixed commit dd4a8b5466d8790540c181590b14db4d4d889d57.
- Perform a targeted secure-code review for templates using the xmlattr filter, especially where dictionaries are built from request data, stored user settings, custom fields, metadata, or third-party integration payloads.
- Treat user-controlled attribute keys as a design flaw: replace them with server-side allowlists or mappings to fixed attribute names.
- Add static analysis or code review rules that flag xmlattr usage where keys are not clearly developer-controlled.
- Add tests for malicious attribute keys containing '=', '>', '/', whitespace, and event-handler names to prevent regression.
- Review web access logs, application logs, and stored user-generated content for suspicious attribute-injection payloads, especially in features that render configurable HTML or UI metadata.
- Ensure browser-side defenses such as HttpOnly/SameSite cookies and a restrictive Content Security Policy are in place to reduce XSS impact, but do not treat them as substitutes for fixing the vulnerable rendering pattern.
The record
Jinja is an extensible templating engine. The `xmlattr` filter in affected versions of Jinja accepts keys containing non-attribute characters. XML/HTML attributes cannot contain spaces, `/`, `>`, or `=`, as each would then be interpreted as starting a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. The fix for CVE-2024-22195 only addressed spaces but not other characters. Accepting keys as user input is now explicitly considered an unintended use case of the `xmlattr` filter, and code that does so without otherwise validating the input should be flagged as insecure, regardless of Jinja version. Accepting _values_ as user input continues to be safe. This vulnerability is fixed in 3.1.4.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| PyPI | jinja2 | 0 | 3.1.4 |
| AlmaLinux:8 | python3-jinja2 | 0 | 2.10.1-5.el8_10 |
| AlmaLinux:9 | fence-agents-aliyun | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-all | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-amt-ws | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-apc | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-apc-snmp | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-aws | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-azure-arm | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-bladecenter | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-brocade | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-cisco-mds | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-cisco-ucs | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-common | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-compute | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-drac5 | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-eaton-snmp | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-emerson | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-eps | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-gce | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-heuristics-ping | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-hpblade | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ibm-powervs | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ibm-vpc | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ibmblade | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ifmib | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ilo-moonshot | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ilo-mp | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ilo-ssh | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ilo2 | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-intelmodular | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ipdu | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-ipmilan | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-kdump | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-kubevirt | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-lpar | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-mpath | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-openstack | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-redfish | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-rhevm | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-rsa | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-rsb | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-sbd | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-scsi | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-virsh | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-vmware-rest | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-vmware-soap | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-wti | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-agents-zvm | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-virt | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-virtd | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-virtd-cpg | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-virtd-libvirt | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-virtd-multicast | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-virtd-serial | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | fence-virtd-tcp | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | ha-cloud-support | 0 | 4.10.0-62.el9_4.3 |
| AlmaLinux:9 | python3-jinja2 | 0 | 2.11.3-6.el9 |
| Alpine:v3.17 | py3-jinja2 | 0 | 3.1.4-r0 |
| Alpine:v3.18 | py3-jinja2 | 0 | 3.1.4-r0 |
| Alpine:v3.19 | py3-jinja2 | 0 | 3.1.4-r0 |
| Alpine:v3.20 | py3-jinja2 | 0 | 3.1.4-r0 |
| Alpine:v3.21 | py3-jinja2 | 0 | 3.1.4-r0 |
| Alpine:v3.22 | py3-jinja2 | 0 | 3.1.4-r0 |
| Chainguard | checkov | 0 | 3.0.34-r1 |
| Chainguard | confluent-docker-utils | 0 | 0.0.77-r0 |
| Chainguard | dask-gateway | 0 | 2024.1.0-r4 |
| Chainguard | dask-gateway-server | 0 | 2024.1.0-r4 |
| Chainguard | kubeflow-jupyter-web-app | 0 | 1.8.0-r7 |
| Chainguard | kubeflow-pipelines-visualization-server | 0 | 2.2.0-r0 |
| Chainguard | kubeflow-pipelines-visualization-server | 0 | 2.4.0-r0 |
| Chainguard | kubeflow-volumes-web-app | 0 | 1.8.0-r6 |
| Chainguard | nemo | 0 | 1.23.0-r12 |
| Chainguard | py3-jinja2 | 0 | 3.1.4-r1 |
| Chainguard | py3-supported-jinja2 | 0 | 3.1.4-r1 |
| Chainguard | py3.10-jinja2 | 0 | 3.1.4-r1 |
| Chainguard | py3.11-jinja2 | 0 | 3.1.4-r1 |
| Chainguard | py3.12-jinja2 | 0 | 3.1.4-r1 |
| Chainguard | py3.13-jinja2 | 0 | 3.1.4-r1 |
| Chainguard | pytorch | 0 | 2.3.0-r0 |
| Chainguard | reflex | 0 | 0.5.0-r0 |
| Chainguard | superset | 0 | 4.0.1-r0 |
| Chainguard | superset-ci | 0 | 4.0.1-r0 |
| Chainguard | superset-entrypoint | 0 | 4.0.1-r0 |
| Chainguard | superset-iamguarded-compat | 0 | 4.0.1-r0 |
| Debian:11 | jinja2 | 0 | No fix |
| Debian:11 | jinja2 | 0 | 2.11.3-1+deb11u1 |
| Debian:12 | jinja2 | 0 | No fix |
| Debian:13 | jinja2 | 0 | No fix |
| Debian:14 | jinja2 | 0 | 3.1.3-1.1 |
| Mageia:9 | python-jinja2 | 0 | 3.1.4-1.mga9 |
| Red Hat:ansible_automation_platform:2.4::el8 | automation-controller-venv-tower | 0 | 0:4.5.7-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | automation-controller-venv-tower | 0 | 0:4.5.8-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | automation-hub | 0 | 0:4.9.2-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-aiohttp | 0 | 0:3.9.5-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-aiohttp-debuginfo | 0 | 0:3.9.5-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-black | 0 | 0:22.8.0-2.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-cryptography | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-cryptography-debuginfo | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-galaxy-ng | 0 | 0:4.9.2-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-gunicorn | 0 | 0:22.0.0-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-idna | 0 | 0:3.7-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-jinja2 | 0 | 0:3.1.4-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-pillow | 0 | 0:10.3.0-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-pillow-debuginfo | 0 | 0:10.3.0-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-pydantic | 0 | 0:1.10.15-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-requests | 0 | 0:2.32.2-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-social-auth-app-django | 0 | 0:5.4.1-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python39-sqlparse | 0 | 0:0.5.0-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-aiohttp | 0 | 0:3.9.5-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-aiohttp-debugsource | 0 | 0:3.9.5-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-black | 0 | 0:22.8.0-2.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-cryptography | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-cryptography-debugsource | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-galaxy-ng | 0 | 0:4.9.2-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-gunicorn | 0 | 0:22.0.0-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-idna | 0 | 0:3.7-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-jinja2 | 0 | 0:3.1.4-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-pillow | 0 | 0:10.3.0-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-pillow-debugsource | 0 | 0:10.3.0-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-pydantic | 0 | 0:1.10.15-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-requests | 0 | 0:2.32.2-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-social-auth-app-django | 0 | 0:5.4.1-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | python3x-sqlparse | 0 | 0:0.5.0-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | receptor | 0 | 0:1.4.8-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el8 | receptorctl | 0 | 0:1.4.8-1.el8ap |
| Red Hat:ansible_automation_platform:2.4::el9 | automation-controller-venv-tower | 0 | 0:4.5.7-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | automation-controller-venv-tower | 0 | 0:4.5.8-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | automation-hub | 0 | 0:4.9.2-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-aiohttp | 0 | 0:3.9.5-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-aiohttp-debugsource | 0 | 0:3.9.5-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-black | 0 | 0:22.8.0-2.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-cryptography | 0 | 0:42.0.5-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-cryptography-debugsource | 0 | 0:42.0.5-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-galaxy-ng | 0 | 0:4.9.2-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-gunicorn | 0 | 0:22.0.0-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-idna | 0 | 0:3.7-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-jinja2 | 0 | 0:3.1.4-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-pillow | 0 | 0:10.3.0-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-pillow-debugsource | 0 | 0:10.3.0-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-pydantic | 0 | 0:1.10.15-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-requests | 0 | 0:2.32.2-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-social-auth-app-django | 0 | 0:5.4.1-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python-sqlparse | 0 | 0:0.5.0-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-aiohttp | 0 | 0:3.9.5-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-aiohttp-debuginfo | 0 | 0:3.9.5-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-black | 0 | 0:22.8.0-2.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-cryptography | 0 | 0:42.0.5-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-cryptography-debuginfo | 0 | 0:42.0.5-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-galaxy-ng | 0 | 0:4.9.2-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-gunicorn | 0 | 0:22.0.0-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-idna | 0 | 0:3.7-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-jinja2 | 0 | 0:3.1.4-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-pillow | 0 | 0:10.3.0-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-pillow-debuginfo | 0 | 0:10.3.0-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-pydantic | 0 | 0:1.10.15-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-requests | 0 | 0:2.32.2-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-social-auth-app-django | 0 | 0:5.4.1-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | python3-sqlparse | 0 | 0:0.5.0-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | receptor | 0 | 0:1.4.8-1.el9ap |
| Red Hat:ansible_automation_platform:2.4::el9 | receptorctl | 0 | 0:1.4.8-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | automation-controller-venv-tower | 0 | 0:4.5.7-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | automation-controller-venv-tower | 0 | 0:4.5.8-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python39-black | 0 | 0:22.8.0-2.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python39-cryptography | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python39-cryptography-debuginfo | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python39-idna | 0 | 0:3.7-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python39-jinja2 | 0 | 0:3.1.4-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python39-requests | 0 | 0:2.32.2-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python3x-black | 0 | 0:22.8.0-2.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python3x-cryptography | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python3x-cryptography-debugsource | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python3x-idna | 0 | 0:3.7-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python3x-jinja2 | 0 | 0:3.1.4-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | python3x-requests | 0 | 0:2.32.2-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | receptor | 0 | 0:1.4.8-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el8 | receptorctl | 0 | 0:1.4.8-1.el8ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | automation-controller-venv-tower | 0 | 0:4.5.7-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | automation-controller-venv-tower | 0 | 0:4.5.8-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python-black | 0 | 0:22.8.0-2.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python-cryptography | 0 | 0:42.0.5-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python-cryptography-debugsource | 0 | 0:42.0.5-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python-idna | 0 | 0:3.7-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python-jinja2 | 0 | 0:3.1.4-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python-requests | 0 | 0:2.32.2-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python3-black | 0 | 0:22.8.0-2.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python3-cryptography | 0 | 0:42.0.5-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python3-cryptography-debuginfo | 0 | 0:42.0.5-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python3-idna | 0 | 0:3.7-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python3-jinja2 | 0 | 0:3.1.4-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | python3-requests | 0 | 0:2.32.2-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | receptor | 0 | 0:1.4.8-1.el9ap |
| Red Hat:ansible_automation_platform_developer:2.4::el9 | receptorctl | 0 | 0:1.4.8-1.el9ap |
| Red Hat:ansible_automation_platform_inside:2.4::el8 | python39-black | 0 | 0:22.8.0-2.el8ap |
| Red Hat:ansible_automation_platform_inside:2.4::el8 | python39-cryptography | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform_inside:2.4::el8 | python39-cryptography-debuginfo | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform_inside:2.4::el8 | python39-jinja2 | 0 | 0:3.1.4-1.el8ap |
| Red Hat:ansible_automation_platform_inside:2.4::el8 | python3x-black | 0 | 0:22.8.0-2.el8ap |
| Red Hat:ansible_automation_platform_inside:2.4::el8 | python3x-cryptography | 0 | 0:42.0.5-1.el8ap |
| Red Hat:ansible_automation_platform_inside:2.4::el8 | python3x-cryptography-debugsource | 0 | 0:42.0.5-1.el8ap |
Related vulnerabilities
- CVE-2025-27516 Jinja is an extensible templating engine. Also affects jinja2
- CVE-2024-56201 Jinja has a sandbox breakout through malicious filenames Also affects jinja2
- CVE-2024-56326 Jinja has a sandbox breakout through indirect reference to format method Also affects jinja2
- CVE-2024-6345 A vulnerability in the package_index module of pypa/setuptools versions up to 69.1.1… Also affects fence-agents-aliyun
- CVE-2023-52323 PyCryptodome and pycryptodomex before 3.19.1 allow side-channel leakage for OAEP… Also affects fence-agents-aliyun
- CVE-2026-34519 AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Also affects checkov
- CVE-2026-34525 AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Also affects checkov
- CVE-2026-34518 AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Also affects checkov