CVE-2019-19906 Memory corruption in n/a
An off-by-one error in Cyrus SASL allows unauthenticated remote attackers to cause a denial of service in OpenLDAP via malformed packets.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2019-19906?
CVE-2019-19906 is a high-severity memory corruption vulnerability in Apple Ipados, published on 19 Dec 2019. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
cyrus-sasl (aka Cyrus SASL) 2.1.27 has an out-of-bounds write leading to unauthenticated remote denial-of-service in OpenLDAP via a malformed LDAP packet. The OpenLDAP crash is ultimately caused by an off-by-one error in _sasl_add_string in common.c in cyrus-sasl.
Which versions are affected by CVE-2019-19906?
It affects 19 products.
Linux distribution packages (40)
cyrus-sasl-sql AlmaLinux:8 | All versions | 2.1.27-5.el8 |
cyrus-sasl-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-debugsource Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-devel-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-gs2-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-gssapi-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-ldap-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-lib-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-md5-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-ntlm-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-plain-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-scram-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-sql Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-sql-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.1.27-5.el8 |
cyrus-sasl Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-debugsource Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-devel Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-devel-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-gs2 Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-gs2-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-gssapi Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-gssapi-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-ldap Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-ldap-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-lib Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-lib-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-md5 Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-md5-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-ntlm Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-ntlm-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-plain Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-plain-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-scram Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-scram-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl-sql-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:2.1.27-5.el8 |
cyrus-sasl Rocky Linux:8 | All versions | 0:2.1.27-5.el8 |
cyrus-sasl SUSE:Enterprise Storage 5 | All versions | 2.1.26-8.13.1 |
cyrus-sasl SUSE:Enterprise Storage 6 | All versions | 2.1.26-150000.5.13.1 |
cyrus-sasl-saslauthd SUSE:Enterprise Storage 6 | All versions | 2.1.26-150000.5.13.1 |
Products include Apache Bookkeeper, Apple Ipados, Apple Iphone Os, Apple Mac Os X, Canonical Ubuntu Linux, Cyrusimap Cyrus-Sasl and 13 more.
How do I fix CVE-2019-19906?
Apply the vendor's patch.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2019-19906 being exploited?
There is no known exploitation of CVE-2019-19906 in the wild and no public exploit code.
Other vulnerabilities in Apple Ipados
- CVE-2019-17571 Deserialization of Untrusted Data in Log4j
- CVE-2017-6891 Memory corruption in GnuTLS libtasn1
- CVE-2020-36230 A flaw was discovered in OpenLDAP before 2.4.57 leading in an assertion failure in slapd in the X.509 DN parsing in decode.c ber_next_elemen
- CVE-2020-23922 Memory corruption in n/a
- CVE-2022-32531 Apache BookKeeper: Java Client Uses Connection to Host that Failed Hostname Verification
Sources
Also known as ALPINE-CVE-2019-19906, ALSA-2020:4497, AZL-6369, CLEANSTART-2024-GV41278, CLSA-2025-1758920770, CLSA-2026-1778174671 and 13 more.