CVE-2025-69534
Fixed in a distro release EPSS <1%CVSS 7.5
Python-Markdown version 3.8 contain a vulnerability where malformed HTML-like sequences can cause html.parser.HTMLParser to raise an unhandled AssertionError during Markdown parsing. Because Python-Markdown does not catch this exception, any application that processes attacker-controlled Markdown may crash. This enables remote, unauthenticated Denial of Service in web applications, documentation systems, CI/CD pipelines, and any service that renders untrusted Markdown. The issue was acknowledged by the vendor and fixed in version 3.8.1. This issue causes a remote Denial of Service in any application parsing untrusted Markdown, and can lead to Information Disclosure through uncaught exceptions.
Products: Red Hat Ansible Automation Platform 2.5 for RHEL 8, Red Hat Ansible Automation Platform 2.5 for RHEL 9, Red Hat Ansible Automation Platform 2.6 for RHEL 9, Red Hat Enterprise Linux 10, Red Hat Enterprise Linux 10.0 Extended Update Support, Red Hat Enterprise Linux 9, Red Hat Enterprise Linux 9.4 Extended Update Support, Red Hat Enterprise Linux 9.6 Extended Update Support, Red Hat Satellite 6.16 for RHEL 8, Red Hat Satellite 6.16 for RHEL 9, Red Hat Satellite 6.17 for RHEL 9, Red Hat Satellite 6.18 for RHEL 9, Red Hat Developer Hub 1.8, Red Hat Developer Hub 1.9, Red Hat OpenShift AI 2.25, External Secrets Operator for Red Hat OpenShift, Red Hat Multicluster Engine for Kubernetes, Red Hat Ansible Automation Platform 2, Red Hat Enterprise Linux 6, Red Hat Enterprise Linux 8, Red Hat OpenShift AI (RHOAI), Red Hat OpenShift Container Platform 4, Red Hat OpenShift Dev Spaces, Red Hat Satellite 6
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| PyPI | markdown | 3.8.1 |
| PyPI | markdown | no fix |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| AlmaLinux 10 | python3-markdown | 3.5.1-6.el10_2.1 |
| AlmaLinux 9 | python3-markdown | 3.3.4-4.el9_8.2 |
| Chainguard | awx | 24.6.1-r30 |
| Chainguard | superset-5.0 | 5.0.0-r20 |
| Chainguard | superset-6.0 | 6.0.0-r4 |
| Debian 12 | pypy3 | no fix |
| Debian 12 | python3.11 | 3.11.2-6+deb12u9 |
| Debian 13 | pypy3 | no fix |
| Debian 13 | python3.13 | 3.13.4-1 |
| Debian 14 | pypy3 | 8.0.0+dfsg-1 |
| Debian 14 | python3.13 | 3.13.4-1 |
| Red Hat ansible automation platform 2.5 | automation-controller-venv-tower | 0:4.6.28-3.el9ap |
| Red Hat ansible automation platform 2.5 | automation-controller-venv-tower | 0:4.6.28-3.el8ap |
| Red Hat ansible automation platform 2.5 | automation-gateway-proxy | 0:2.5.10-5.el8ap |
| Red Hat ansible automation platform 2.5 | automation-gateway-proxy | 0:2.6.14-2.el9 |
| Red Hat ansible automation platform 2.5 | automation-gateway-proxy-debugsource | 0:2.5.10-5.el8ap |
| Red Hat ansible automation platform 2.5 | automation-gateway-proxy-debugsource | 0:2.6.14-2.el9 |
| Red Hat ansible automation platform 2.5 | automation-gateway-proxy-server | 0:2.5.10-5.el8ap |
| Red Hat ansible automation platform 2.5 | automation-gateway-proxy-server | 0:2.6.14-2.el9 |
| Red Hat ansible automation platform 2.5 | automation-gateway-proxy-server-debuginfo | 0:2.6.14-2.el9 |
| Red Hat ansible automation platform 2.5 | automation-gateway-proxy-server-debuginfo | 0:2.5.10-5.el8ap |
| Red Hat ansible automation platform 2.5 | automation-gateway-server | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | automation-gateway-server | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+activitystream | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+activitystream | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+api_documentation | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+api_documentation | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+authentication | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+authentication | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+channel_auth | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+channel_auth | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+feature_flags | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+feature_flags | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+jwt_consumer | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+jwt_consumer | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+oauth2_provider | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+oauth2_provider | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+rbac | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+rbac | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+redis_client | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+redis_client | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+rest_filters | 0:2.5.20260422-2.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-django-ansible-base+rest_filters | 0:2.5.20260422-2.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-jwcrypto | 0:1.5.7-1.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-jwcrypto | 0:1.5.7-1.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-markdown | 0:3.10.2-1.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-markdown | 0:3.10.2-1.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-pyOpenSSL | 0:26.0.0-1.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-pyOpenSSL | 0:26.0.0-1.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-pyasn1 | 0:0.6.3-1.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-pyasn1 | 0:0.6.3-1.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-pyjwt | 0:2.12.1-1.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-pyjwt | 0:2.12.1-1.el8ap |
| Red Hat ansible automation platform 2.5 | python3.12-pyjwt+crypto | 0:2.12.1-1.el9ap |
| Red Hat ansible automation platform 2.5 | python3.12-pyjwt+crypto | 0:2.12.1-1.el8ap |
| Red Hat ansible automation platform 2.5 | receptor | 0:1.6.4-2.el8ap |
| Red Hat ansible automation platform 2.5 | receptor | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform 2.6 | automation-controller | 0:4.7.11-2.el9ap |
| Red Hat ansible automation platform 2.6 | automation-controller-cli | 0:4.7.11-2.el9ap |
| Red Hat ansible automation platform 2.6 | automation-controller-server | 0:4.7.11-2.el9ap |
| Red Hat ansible automation platform 2.6 | automation-controller-ui | 0:4.7.11-2.el9ap |
| Red Hat ansible automation platform 2.6 | automation-controller-venv-tower | 0:4.7.11-2.el9ap |
| Red Hat ansible automation platform 2.6 | automation-gateway-proxy-debugsource | 0:2.6.14-2.el9 |
| Red Hat ansible automation platform 2.6 | automation-gateway-proxy-server | 0:2.6.14-2.el9 |
| Red Hat ansible automation platform 2.6 | automation-gateway-proxy-server-debuginfo | 0:2.6.14-2.el9 |
| Red Hat ansible automation platform 2.6 | automation-gateway-server | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | automation-platform-ui | 0:2.6.8-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+activitystream | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+api_documentation | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+authentication | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+channel_auth | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+feature_flags | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+jwt_consumer | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+oauth2_provider | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+rbac | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+redis_client | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+resource_registry | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-django-ansible-base+rest_filters | 0:2.6.20260422-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-jwcrypto | 0:1.5.7-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-markdown | 0:3.10.2-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-pyOpenSSL | 0:26.0.0-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-pyasn1 | 0:0.6.3-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-pyjwt | 0:2.12.1-1.el9ap |
| Red Hat ansible automation platform 2.6 | python3.12-pyjwt+crypto | 0:2.12.1-1.el9ap |
| Red Hat ansible automation platform 2.6 | receptor | 0:1.6.4-3.el10ap |
| Red Hat ansible automation platform 2.6 | receptor | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform 2.6 | receptor-debuginfo | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform 2.6 | receptor-debuginfo | 0:1.6.4-3.el10ap |
| Red Hat ansible automation platform 2.6 | receptor-debugsource | 0:1.6.4-3.el10ap |
| Red Hat ansible automation platform 2.6 | receptor-debugsource | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform 2.6 | receptorctl | 0:1.6.4-3.el10ap |
| Red Hat ansible automation platform 2.6 | receptorctl | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform developer 2.5 | receptor | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform developer 2.5 | receptor | 0:1.6.4-2.el8ap |
| Red Hat ansible automation platform developer 2.6 | automation-controller | 0:4.7.11-2.el9ap |
| Red Hat ansible automation platform developer 2.6 | automation-controller-cli | 0:4.7.11-2.el9ap |
| Red Hat ansible automation platform developer 2.6 | receptor | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform developer 2.6 | receptorctl | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform inside 2.5 | receptor | 0:1.6.4-2.el8ap |
| Red Hat ansible automation platform inside 2.5 | receptor | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform inside 2.6 | receptor | 0:1.6.4-2.el9ap |
| Red Hat ansible automation platform inside 2.6 | receptorctl | 0:1.6.4-2.el9ap |
| Red Hat Enterprise Linux 10.2 | python-markdown | 0:3.5.1-6.el10_2.1 |
| Red Hat Enterprise Linux 10.2 | python3-markdown | 0:3.5.1-6.el10_2.1 |
| Red Hat Enterprise Linux 9 | python-markdown | 0:3.3.4-4.el9_8.2 |
| Red Hat Enterprise Linux 9 | python3-markdown | 0:3.3.4-4.el9_8.2 |
| Red Hat Enterprise Linux eus 10.0 | python-markdown | 0:3.5.1-6.el10_0.1 |
| Red Hat Enterprise Linux eus 10.0 | python3-markdown | 0:3.5.1-6.el10_0.1 |
| Red Hat rhel eus 9.4 | python-markdown | 0:3.3.4-4.el9_4.2 |
| Red Hat rhel eus 9.4 | python3-markdown | 0:3.3.4-4.el9_4.2 |
| Red Hat rhel eus 9.6 | python-markdown | 0:3.3.4-4.el9_6.2 |
| Red Hat rhel eus 9.6 | python3-markdown | 0:3.3.4-4.el9_6.2 |
| Red Hat satellite 6.16 | candlepin | 0:4.4.25-1.el8sat |
| Red Hat satellite 6.16 | candlepin | 0:4.4.25-1.el9sat |
| Red Hat satellite 6.16 | candlepin-selinux | 0:4.4.25-1.el9sat |
| Red Hat satellite 6.16 | candlepin-selinux | 0:4.4.25-1.el8sat |
| Red Hat satellite 6.16 | python-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite 6.16 | python-markdown | 0:3.8.2-1.el8pc |
| Red Hat satellite 6.16 | python-pillow | 0:12.1.1-1.el9pc |
| Red Hat satellite 6.16 | python-pillow | 0:12.1.1-1.el8pc |
| Red Hat satellite 6.16 | python-pillow-debugsource | 0:12.1.1-1.el8pc |
| Red Hat satellite 6.16 | python-pillow-debugsource | 0:12.1.1-1.el9pc |
| Red Hat satellite 6.16 | python-pyOpenSSL | 0:24.1.0-2.el8pc |
| Red Hat satellite 6.16 | python-pyOpenSSL | 0:24.1.0-2.el9pc |
| Red Hat satellite 6.16 | python3.11-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite 6.16 | python3.11-markdown | 0:3.8.2-1.el8pc |
| Red Hat satellite 6.16 | python3.11-pillow | 0:12.1.1-1.el8pc |
| Red Hat satellite 6.16 | python3.11-pillow | 0:12.1.1-1.el9pc |
| Red Hat satellite 6.16 | python3.11-pillow-debuginfo | 0:12.1.1-1.el8pc |
| Red Hat satellite 6.16 | python3.11-pillow-debuginfo | 0:12.1.1-1.el9pc |
| Red Hat satellite 6.16 | python3.11-pyOpenSSL | 0:24.1.0-2.el9pc |
| Red Hat satellite 6.16 | python3.11-pyOpenSSL | 0:24.1.0-2.el8pc |
| Red Hat satellite 6.16 | rubygem-activesupport | 0:6.1.7.8-2.el9sat |
| Red Hat satellite 6.16 | rubygem-activesupport | 0:6.1.7.8-2.el8sat |
| Red Hat satellite 6.17 | candlepin | 0:4.4.25-1.el9sat |
| Red Hat satellite 6.17 | candlepin-selinux | 0:4.4.25-1.el9sat |
| Red Hat satellite 6.17 | python-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite 6.17 | python-pillow | 0:12.1.1-1.el9pc |
| Red Hat satellite 6.17 | python-pillow-debugsource | 0:12.1.1-1.el9pc |
| Red Hat satellite 6.17 | python-pyOpenSSL | 0:25.1.0-0.3.el9pc |
| Red Hat satellite 6.17 | python3.11-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite 6.17 | python3.11-pillow | 0:12.1.1-1.el9pc |
| Red Hat satellite 6.17 | python3.11-pillow-debuginfo | 0:12.1.1-1.el9pc |
| Red Hat satellite 6.17 | python3.11-pyOpenSSL | 0:25.1.0-0.3.el9pc |
| Red Hat satellite 6.17 | rubygem-activesupport | 0:7.0.8.7-2.el9sat |
| Red Hat satellite 6.18 | python3.12-django | 0:4.2.30-1.el9pc |
| Red Hat satellite 6.18 | python3.12-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite 6.18 | python3.12-pyOpenSSL | 0:26.0.0-2.el9pc |
| Red Hat satellite 6.18 | rubygem-activesupport | 0:7.0.8.7-2.el9sat |
| Red Hat satellite capsule 6.16 | python-markdown | 0:3.8.2-1.el8pc |
| Red Hat satellite capsule 6.16 | python-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite capsule 6.16 | python-pillow | 0:12.1.1-1.el9pc |
| Red Hat satellite capsule 6.16 | python-pillow | 0:12.1.1-1.el8pc |
| Red Hat satellite capsule 6.16 | python-pillow-debugsource | 0:12.1.1-1.el9pc |
| Red Hat satellite capsule 6.16 | python-pillow-debugsource | 0:12.1.1-1.el8pc |
| Red Hat satellite capsule 6.16 | python-pyOpenSSL | 0:24.1.0-2.el9pc |
| Red Hat satellite capsule 6.16 | python-pyOpenSSL | 0:24.1.0-2.el8pc |
| Red Hat satellite capsule 6.16 | python3.11-markdown | 0:3.8.2-1.el8pc |
| Red Hat satellite capsule 6.16 | python3.11-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite capsule 6.16 | python3.11-pillow | 0:12.1.1-1.el8pc |
| Red Hat satellite capsule 6.16 | python3.11-pillow | 0:12.1.1-1.el9pc |
| Red Hat satellite capsule 6.16 | python3.11-pillow-debuginfo | 0:12.1.1-1.el9pc |
| Red Hat satellite capsule 6.16 | python3.11-pillow-debuginfo | 0:12.1.1-1.el8pc |
| Red Hat satellite capsule 6.16 | python3.11-pyOpenSSL | 0:24.1.0-2.el9pc |
| Red Hat satellite capsule 6.16 | python3.11-pyOpenSSL | 0:24.1.0-2.el8pc |
| Red Hat satellite capsule 6.16 | rubygem-activesupport | 0:6.1.7.8-2.el8sat |
| Red Hat satellite capsule 6.16 | rubygem-activesupport | 0:6.1.7.8-2.el9sat |
| Red Hat satellite capsule 6.17 | python-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite capsule 6.17 | python-pillow | 0:12.1.1-1.el9pc |
| Red Hat satellite capsule 6.17 | python-pillow-debugsource | 0:12.1.1-1.el9pc |
| Red Hat satellite capsule 6.17 | python-pyOpenSSL | 0:25.1.0-0.3.el9pc |
| Red Hat satellite capsule 6.17 | python3.11-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite capsule 6.17 | python3.11-pillow | 0:12.1.1-1.el9pc |
| Red Hat satellite capsule 6.17 | python3.11-pillow-debuginfo | 0:12.1.1-1.el9pc |
| Red Hat satellite capsule 6.17 | python3.11-pyOpenSSL | 0:25.1.0-0.3.el9pc |
| Red Hat satellite capsule 6.17 | rubygem-activesupport | 0:7.0.8.7-2.el9sat |
| Red Hat satellite capsule 6.18 | python3.12-django | 0:4.2.30-1.el9pc |
| Red Hat satellite capsule 6.18 | python3.12-markdown | 0:3.8.2-1.el9pc |
| Red Hat satellite capsule 6.18 | python3.12-pyOpenSSL | 0:26.0.0-2.el9pc |
| Red Hat satellite capsule 6.18 | rubygem-activesupport | 0:7.0.8.7-2.el9sat |
| Rocky Linux 10 | python-markdown | 0:3.5.1-6.el10_2.1 |
| Rocky Linux 9 | python-markdown | 0:3.3.4-4.el9_8.2 |
| Ubuntu 20.04 LTS | pypy3 | no fix |
| Ubuntu 22.04 LTS | pypy3 | no fix |
| Ubuntu 22.04 LTS | python3.10 | 3.10.12-1~22.04.16 |
| Ubuntu 24.04 LTS | pypy3 | no fix |
| Ubuntu 24.04 LTS | python3.12 | 3.12.3-1ubuntu0.15 |
| Ubuntu 25.10 | pypy3 | no fix |
| Ubuntu 26.04 LTS | pypy3 | no fix |
| Ubuntu 26.04 LTS | python3.14 | 3.14.4-1ubuntu0.1 |
| Ubuntu 26.10 | pypy3 | no fix |
| Ubuntu Pro 14.04 LTS | python2.7 | no fix |
| Ubuntu Pro 14.04 LTS | python3.4 | no fix |
| Ubuntu Pro 14.04 LTS | python3.5 | no fix |
| Ubuntu Pro 16.04 LTS | python2.7 | 2.7.12-1ubuntu0~16.04.18+esm21 |
| Ubuntu Pro 16.04 LTS | python3.5 | 3.5.2-2ubuntu0~16.04.13+esm24 |
| Ubuntu Pro 18.04 LTS | python2.7 | no fix |
| Ubuntu Pro 18.04 LTS | python3.6 | no fix |
| Ubuntu Pro 18.04 LTS | python3.7 | no fix |
| Ubuntu Pro 18.04 LTS | python3.8 | no fix |
| Ubuntu Pro 20.04 LTS | python2.7 | no fix |
| Ubuntu Pro 20.04 LTS | python3.8 | no fix |
| Ubuntu Pro 20.04 LTS | python3.9 | no fix |
| Ubuntu Pro 22.04 LTS | python2.7 | no fix |
| Ubuntu Pro 22.04 LTS | python3.11 | no fix |
| Wolfi | superset-5.0 | 5.0.0-r20 |
| Wolfi | superset-6.0 | 6.0.0-r4 |
| openSUSE Leap 15.6 | python-Markdown | 3.5.2-150600.3.3.1 |