Description
lib/pk-libgcrypt.c in libgnutls in GnuTLS before 2.6.6 does not properly handle invalid DSA signatures, which allows remote attackers to cause a denial of service (application crash) and possibly have unspecified other impact via a malformed DSA key that triggers a (1) free of an uninitialized pointer or (2) double free.
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Exploit-DB 1
- GnuTLS 2.6.x - libgnutls lib/pk-libgcrypt.c Malformed DSA Key Handling Remote Denial of Service EDB-32964 · dos · Apr 30, 2009 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- gnutls-libgnutls-dos(50445) vdb-entry
- [gnutls-devel] 20090423 Re: some crashes on using DSA keys mailing-list
- [gnutls-devel] 20090430 Double free and free of invalid pointer on certain errors [GNUTLS-SA-2009-1] [CVE-2009-1415] mailing-list
- gnutls-dsa-code-execution(50257) vdb-entry
- http://thread.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/3488
- gnutls-dsa-dos(50260) vdb-entry
- ADV-2009-1218 vdb-entry
- 34783 vdb-entry
- GLSA-200905-04 vendor-advisory
- 1022157 vdb-entry
- 34842 third-party-advisory
- 35211 third-party-advisory
- MDVSA-2009:116 vendor-advisory