mirror of https://github.com/OISF/suricata
				
				
				
			main-8.0.x
				
					main
				
					main-7.0.x
				
					master-6.0.x
				
					master-5.0.x
				
					master-4.1.x
				
					master-4.0.x
				
					master-3.2.x
				
			
			
				
					
						suricata-8.0.1
					
				
					
						suricata-7.0.12
					
				
					
						suricata-8.0.0
					
				
					
						suricata-7.0.11
					
				
					
						suricata-8.0.0-rc1
					
				
					
						suricata-8.0.0-beta1
					
				
					
						suricata-7.0.10
					
				
					
						suricata-7.0.9
					
				
					
						suricata-7.0.8
					
				
					
						suricata-7.0.7
					
				
					
						suricata-7.0.6
					
				
					
						suricata-6.0.20
					
				
					
						suricata-7.0.5
					
				
					
						suricata-6.0.19
					
				
					
						suricata-6.0.18
					
				
					
						suricata-7.0.4
					
				
					
						suricata-6.0.17
					
				
					
						suricata-7.0.3
					
				
					
						suricata-6.0.16
					
				
					
						suricata-7.0.2
					
				
					
						suricata-6.0.15
					
				
					
						suricata-7.0.1
					
				
					
						suricata-6.0.14
					
				
					
						suricata-7.0.0
					
				
					
						suricata-7.0.0-rc2
					
				
					
						suricata-6.0.13
					
				
					
						suricata-6.0.12
					
				
					
						suricata-6.0.11
					
				
					
						suricata-7.0.0-rc1
					
				
					
						suricata-6.0.10
					
				
					
						suricata-6.0.9
					
				
					
						suricata-7.0.0-beta1
					
				
					
						suricata-6.0.8
					
				
					
						suricata-6.0.7
					
				
					
						suricata-6.0.6
					
				
					
						suricata-5.0.10
					
				
					
						suricata-6.0.5
					
				
					
						suricata-5.0.9
					
				
					
						suricata-6.0.4
					
				
					
						suricata-5.0.8
					
				
					
						suricata-6.0.3
					
				
					
						suricata-5.0.7
					
				
					
						suricata-6.0.2
					
				
					
						suricata-5.0.6
					
				
					
						suricata-6.0.1
					
				
					
						suricata-5.0.5
					
				
					
						suricata-4.1.10
					
				
					
						suricata-4.1.9
					
				
					
						suricata-5.0.4
					
				
					
						suricata-6.0.0
					
				
					
						suricata-6.0.0-rc1
					
				
					
						suricata-6.0.0-beta1
					
				
					
						suricata-5.0.3
					
				
					
						suricata-4.1.8
					
				
					
						suricata-4.1.7
					
				
					
						suricata-5.0.2
					
				
					
						suricata-4.1.6
					
				
					
						suricata-5.0.1
					
				
					
						suricata-5.0.0
					
				
					
						suricata-5.0.0-rc1
					
				
					
						suricata-4.1.5
					
				
					
						suricata-5.0.0-beta1
					
				
					
						suricata-4.1.4
					
				
					
						suricata-4.1.3
					
				
					
						suricata-4.0.7
					
				
					
						suricata-4.1.2
					
				
					
						suricata-4.1.1
					
				
					
						suricata-4.1.0
					
				
					
						suricata-4.0.6
					
				
					
						suricata-4.1.0-rc2
					
				
					
						suricata-4.1.0-rc1
					
				
					
						suricata-4.0.5
					
				
					
						suricata-4.1.0-beta1
					
				
					
						suricata-4.0.4
					
				
					
						suricata-4.0.3
					
				
					
						suricata-4.0.2
					
				
					
						suricata-3.2.5
					
				
					
						suricata-4.0.1
					
				
					
						suricata-3.2.4
					
				
					
						suricata-4.0.0
					
				
					
						suricata-4.0.0-rc2
					
				
					
						suricata-3.2.3
					
				
					
						suricata-4.0.0-rc1
					
				
					
						suricata-4.0.0-beta1
					
				
					
						suricata-3.2.2
					
				
					
						suricata-3.1.4
					
				
					
						suricata-3.2.1
					
				
					
						suricata-3.2
					
				
					
						suricata-3.2RC1
					
				
					
						suricata-3.1.3
					
				
					
						suricata-3.2beta1
					
				
					
						suricata-3.1.2
					
				
					
						suricata-3.1.1
					
				
					
						suricata-3.1
					
				
					
						suricata-3.0.2
					
				
					
						suricata-3.1RC1
					
				
					
						suricata-3.0.1
					
				
					
						suricata-3.0.1RC1
					
				
					
						suricata-3.0
					
				
					
						suricata-2.0.11
					
				
					
						suricata-3.0RC3
					
				
					
						suricata-3.0RC2
					
				
					
						suricata-3.0RC1
					
				
					
						suricata-2.0.10
					
				
					
						suricata-2.0.9
					
				
					
						suricata-2.1beta4
					
				
					
						suricata-2.0.8
					
				
					
						suricata-2.0.7
					
				
					
						suricata-2.1beta3
					
				
					
						suricata-2.0.6
					
				
					
						suricata-2.0.5
					
				
					
						suricata-2.1beta2
					
				
					
						suricata-2.0.4
					
				
					
						suricata-2.1beta1
					
				
					
						suricata-2.0.3
					
				
					
						suricata-2.0.2
					
				
					
						suricata-2.0.1
					
				
					
						suricata-2.0.1rc1
					
				
					
						suricata-2.0
					
				
					
						suricata-2.0rc3
					
				
					
						suricata-2.0rc2
					
				
					
						suricata-2.0rc1
					
				
					
						suricata-2.0beta2
					
				
					
						suricata-1.4.7
					
				
					
						suricata-1.4.6
					
				
					
						suricata-1.4.5
					
				
					
						suricata-2.0beta1
					
				
					
						suricata-1.4.4
					
				
					
						suricata-1.4.3
					
				
					
						suricata-1.4.2
					
				
					
						suricata-1.4.1
					
				
					
						suricata-1.3.6
					
				
					
						suricata-1.4
					
				
					
						suricata-1.3.5
					
				
					
						suricata-1.4rc1
					
				
					
						suricata-1.3.4
					
				
					
						suricata-1.4beta3
					
				
					
						suricata-1.3.3
					
				
					
						suricata-1.4beta2
					
				
					
						suricata-1.3.2
					
				
					
						suricata-1.4beta1
					
				
					
						suricata-1.3.1
					
				
					
						suricata-1.3
					
				
					
						suricata-1.3rc1
					
				
					
						suricata-1.3beta2
					
				
					
						suricata-1.3beta1
					
				
					
						suricata-1.2.1
					
				
					
						suricata-1.2
					
				
					
						suricata-1.2rc1
					
				
					
						suricata-1.2beta1
					
				
					
						suricata-1.1.1
					
				
					
						suricata-0.8.2
					
				
					
						suricata-1.0.0
					
				
					
						suricata-1.0.1
					
				
					
						suricata-1.0.2
					
				
					
						suricata-1.0.3
					
				
					
						suricata-1.0.4
					
				
					
						suricata-1.0.5
					
				
					
						suricata-1.1
					
				
					
						suricata-1.1beta1
					
				
					
						suricata-1.1beta2
					
				
					
						suricata-1.1beta3
					
				
					
						suricata-1.1rc1
					
				
			
		${ noResults }
		
	
		
			6 Commits (c1673908ac47449294fce3e028b3f8261f4e40f0)
		
	
	
		
	
	| Author | SHA1 | Message | Date | 
|---|---|---|---|
| 
							
							
								 | 
						130b8d26e7 | smtp/mime: Set event when name exceeds limit | 6 years ago | 
| 
							
							
								 | 
						5dbedbfa5b | 
							
							
								
								app-layer-smtp: fix memory leak
							
							
							
							
							
							
							
							This patch fixes the following leak:
Direct leak of 9982880 byte(s) in 2902 object(s) allocated from:
    #0 0x4c253b in malloc ??:?
    #1 0x10c39ac in MimeDecInitParser /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/util-decode-mime.c:2379
    #2 0x6a0f91 in SMTPProcessRequest /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/app-layer-smtp.c:1085
    #3 0x697658 in SMTPParse /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/app-layer-smtp.c:1185
    #4 0x68fa7a in SMTPParseClientRecord /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/app-layer-smtp.c:1208
    #5 0x6561c5 in AppLayerParserParse /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/app-layer-parser.c:908
    #6 0x53dc2e in AppLayerHandleTCPData /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/app-layer.c:444
    #7 0xf8e0af in DoReassemble /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/stream-tcp-reassemble.c:2635
    #8 0xf8c3f8 in StreamTcpReassembleAppLayer /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/stream-tcp-reassemble.c:3028
    #9 0xf94267 in StreamTcpReassembleHandleSegmentUpdateACK /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/stream-tcp-reassemble.c:3404
    #10 0xf9643d in StreamTcpReassembleHandleSegment /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/stream-tcp-reassemble.c:3432
    #11 0xf578b4 in HandleEstablishedPacketToClient /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/stream-tcp.c:2245
    #12 0xeea3c7 in StreamTcpPacketStateEstablished /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/stream-tcp.c:2489
    #13 0xec1d38 in StreamTcpPacket /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/stream-tcp.c:4568
    #14 0xeb0e16 in StreamTcp /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/stream-tcp.c:5064
    #15 0xff52a4 in TmThreadsSlotVarRun /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/tm-threads.c:130
    #16 0xffdad1 in TmThreadsSlotVar /home/victor/qa/buildbot/donkey/z600fuzz/Private/src/tm-threads.c:474
    #17 0x7f7cd678d181 in start_thread /build/buildd/eglibc-2.19/nptl/pthread_create.c:312 (discriminator 2)
We come to this case when a SMTP session contains at least 2 mails
and then the ending of the first is not correctly detected. In that
case, switching to a new tx seems a good solution. This way we still
have partial logging.
							
						 | 
						
							10 years ago | 
| 
							
							
								 | 
						10e2e2a8b6 | 
							
							
								
								app-layer-smtp: fix mem leak and add new alert
							
							
							
							
							
							
							
							If SMTP session is weird then we may reach a state where a field like MAIL FROM is seen as duplicated. Valgrind output is: 30 bytes in 1 blocks are definitely lost in loss record 96 of 399 at 0x4C29C0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4A5803: SMTPParseCommandWithParam (app-layer-smtp.c:996) by 0x4A4DCE: SMTPParseCommandMAILFROM (app-layer-smtp.c:1016) by 0x4A3F55: SMTPProcessRequest (app-layer-smtp.c:1127) by 0x4A1F8C: SMTPParse (app-layer-smtp.c:1191) by 0x493AD7: SMTPParseClientRecord (app-layer-smtp.c:1214) by 0x4878A6: AppLayerParserParse (app-layer-parser.c:908) by 0x42384E: AppLayerHandleTCPData (app-layer.c:444) by 0x8D7EAD: DoReassemble (stream-tcp-reassemble.c:2635) by 0x8D795F: StreamTcpReassembleAppLayer (stream-tcp-reassemble.c:3028) by 0x8D8BE0: StreamTcpReassembleHandleSegmentUpdateACK (stream-tcp-reassemble.c:3404) by 0x8D8F6E: StreamTcpReassembleHandleSegment (stream-tcp-reassemble.c:3432)  | 
						
							10 years ago | 
| 
							
							
								 | 
						6d170cadd7 | 
							
							
								
								smtp: fix mime boundary parsing issue
							
							
							
							
							
							
							
							If a boundary was longer than 254 bytes a stack overflow would result in mime decoding. Ticket #1449 Reported-by: Kostya Kortchinsky of the Google Security Team  | 
						
							11 years ago | 
| 
							
							
								 | 
						c2dc686742 | SMTP MIME Email Message decoder | 11 years ago | 
| 
							
							
								 | 
						5a1a443701 | Add example smtp decoding events rules file. | 14 years ago |