Actions
Security #7881
closeddetect/tls: keyword tls.subjectaltname leads to NULL Deref if tls.subjectaltname contains zero
Git IDs:
Severity:
HIGH
Disclosure Date:
Description
Found by manual fuzzing with augmented corpus from https://github.com/google/oss-fuzz/pull/13923
No need to backport as tls.subjectaltname is only in 8
Stack trace
==14==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f15bf5a0915 bp 0x7ffeaa4cac10 sp 0x7ffeaa4ca3c8 T0)
==14==The signal is caused by a READ memory access.
==14==Hint: address points to the zero page.
SCARINESS: 10 (null-deref)
#0 0x7f15bf5a0915 (/lib/x86_64-linux-gnu/libc.so.6+0x188915) (BuildId: 5792732f783158c66fb4f3756458ca24e46e827d)
#1 0x5604f2223123 in strlen /src/llvm-project/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc
#2 0x5604f23b5d9c in TlsSubjectAltNameGetData /src/suricata/src/detect-tls-subjectaltname.c:71:26
#3 0x5604f23126a9 in DetectGetMultiData /src/suricata/src/detect-engine.c:2149:10
#4 0x5604f25fd382 in PrefilterMultiMpm /src/suricata/src/detect-engine-prefilter.c:1643:36
#5 0x5604f25f3f4a in DetectRunPrefilterTx /src/suricata/src/detect-engine-prefilter.c:149:13
#6 0x5604f23c890d in DetectRunTx /src/suricata/src/detect.c:1759:13
#7 0x5604f23c890d in DetectRun /src/suricata/src/detect.c:190:9
#8 0x5604f23c30e9 in Detect /src/suricata/src/detect.c
#9 0x5604f23d36a6 in FlowWorker /src/suricata/src/flow-worker.c:667:9
#10 0x5604f22e506b in LLVMFuzzerTestOneInput /src/suricata/src/tests/fuzz/fuzz_sigpcap_aware.c:179:13
Updated by Victor Julien about 2 months ago
- Status changed from In Review to Closed
Actions