The vio_verify_callback function in viosslfactories.c in MySQL 5.0.x before 5.0.88 and 5.1.x before 5.1.41, when OpenSSL is used, accepts a value of zero for the depth of X.509 certificates, which allows man-in-the-middle attackers to spoof arbitrary SSL-based MySQL servers via a crafted certificate, as demonstrated by a certificate presented by a server linked against the yaSSL library.
CVE-2009-4028
NONECVSS 0.0
0.0
EchelonGraph verdictMonitorLow exploitation likelihood right now — keep watching.
- No confirmed exploitation signals yet
CISA-KEV: Not listedEPSS: 2%CVSS: —Exploit: NoneExposed: 0
A fix is available — apply it.
- CVSS v3
- —
- EG Score
- 0.0(none)
- EPSS
- 75.4%
- KEV
- Not listed
Published
November 30, 2009
Last Modified
April 23, 2026
References (24)
- secalert@redhathttp://bugs.mysql.com/47320
- secalert@redhathttp://dev.mysql.com/doc/refman/5.0/en/news-5-0-88.html
- secalert@redhathttp://dev.mysql.com/doc/refman/5.1/en/news-5-1-41.html
- secalert@redhathttp://lists.mysql.com/commits/87446
- secalert@redhathttp://lists.opensuse.org/opensuse-security-announce/2010-05/msg00001.html
- secalert@redhathttp://marc.info/?l=oss-security&m=125881733826437&w=2
- secalert@redhathttp://www.openwall.com/lists/oss-security/2009/11/19/3
- secalert@redhathttp://www.openwall.com/lists/oss-security/2009/11/23/16
- secalert@redhathttp://www.redhat.com/support/errata/RHSA-2010-0109.html
- secalert@redhathttp://www.vupen.com/english/advisories/2010/1107
- secalert@redhathttps://oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A10940
- secalert@redhathttps://oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A8510
- af854a3a-2127-422b-91ae-364da2661108http://bugs.mysql.com/47320
- af854a3a-2127-422b-91ae-364da2661108http://dev.mysql.com/doc/refman/5.0/en/news-5-0-88.html
- af854a3a-2127-422b-91ae-364da2661108http://dev.mysql.com/doc/refman/5.1/en/news-5-1-41.html
All Vendor Advisories
(1)
Every vendor that published an advisory referencing this CVE — pulled from our cve_vendor_advisories aggregation. Click any row for the vendor's original advisory page.
Frequently asked(4)
What is CVE-2009-4028?
CVE-2009-4028 is a none vulnerability published on November 30, 2009. The vioverifycallback function in viosslfactories.c in MySQL 5.0.x before 5.0.88 and 5.1.x before 5.1.41, when OpenSSL is used, accepts a value of zero for the depth of X.509 certificates, which allows man-in-the-middle attackers to spoof arbitrary SSL-based MySQL servers via a crafted certificate,…
When was CVE-2009-4028 disclosed?
CVE-2009-4028 was first published in the National Vulnerability Database on November 30, 2009, with the most recent update on April 23, 2026. EchelonGraph re-ingests CVE updates from NVD on a 2-hour cycle, so this page reflects the latest published state.
Is CVE-2009-4028 actively exploited?
CVE-2009-4028 is not currently on CISA's Known Exploited Vulnerabilities catalog. FIRST EPSS estimates a 75.4% percentile likelihood of exploitation in the next 30 days — higher percentiles indicate greater predicted risk.
How do I remediate CVE-2009-4028?
Patch to the fixed version published by the affected vendor. Where vendor advisories exist for CVE-2009-4028, EchelonGraph cross-links them in the Vendor Advisories panel below — those typically contain the canonical remediation steps, fixed version numbers, and any vendor-specific mitigations.
Dependency Blast Radius
Explore the affected products and dependency analysis for CVE-2009-4028
Is Your Infrastructure Affected by CVE-2009-4028?
EchelonGraph automatically scans your cloud infrastructure and maps CVE exposure using blast radius analysis.