FPRDecodeString causes heap-buffer overflow (potential security issue) #8577
Closed
Description
Step 0: Are you in the right place?
- For issues or feature requests related to the code in this repository
file a Github issue.- If this is a feature request please use the Feature Request template.
- For general technical questions, post a question on StackOverflow
with thefirebase
tag. - For general (non-iOS) Firebase discussion, use the firebase-talk
google group. - For backend issues, console issues, and other non-SDK help that does not fall under one
of the above categories, reach out to
Firebase Support. - Once you've read this section and determined that your issue is appropriate for
this repository, please delete this section.
[REQUIRED] Step 1: Describe your environment
- Xcode version: 12.5.1
- Firebase SDK version: 8.6.0
- Installation method: CocoaPods
- Firebase Component: Performance
[REQUIRED] Step 2: Describe the problem
While running an app that includes Firebase Performance with the Address Sanitizer on, a heap-buffer-overflow was reported in FPRDecodeString() (FPRNanoPbUtils.m:160).
FPRDecodeString() is calling [NSString stringWithCString:[data bytes] encoding:NSUTF8StringEncoding] without making sure that data contains a NUL terminator. In fact, in this particular instance, data does not contains NULs, and stringWithCString keeps scanning for NULs beyond the end of the buffer.
What follows is a full copy of the console log:
VocalFeel(45943,0x10de71e00) malloc: nano zone abandoned due to inability to preallocate reserved vm space.
objc[45943]: Class _NSZombie_OS_xpc_uint64 is implemented in both ?? (0x60400008f990) and ?? (0x60400008dad0). One of the two will be used. Which one is undefined.
2021-08-26 09:54:07.700467+0200 VocalFeel[45943:5299360] [Firebase/Crashlytics] Version 8.6.0
2021-08-26 09:54:07.961767+0200 VocalFeel[45943:5299818] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2021-08-26 09:54:07.961828+0200 VocalFeel[45943:5299809] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2021-08-26 09:54:07.962625+0200 VocalFeel[45943:5299818] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2021-08-26 09:54:07.962694+0200 VocalFeel[45943:5299809] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2021-08-26 09:54:07.963603+0200 VocalFeel[45943:5299809] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2021-08-26 09:54:07.967064+0200 VocalFeel[45943:5299818] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2021-08-26 09:54:07.972716+0200 VocalFeel[45943:5299809] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2021-08-26 09:54:07.972940+0200 VocalFeel[45943:5299809] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2021-08-26 09:54:08.233801+0200 VocalFeel[45943:5299808] [] nw_protocol_get_quic_image_block_invoke dlopen libquic failed
2021-08-26 09:54:08.282196+0200 VocalFeel[45943:5299841] 8.6.0 - [Firebase/Analytics][I-ACS023007] Analytics v.8.6.0 started
2021-08-26 09:54:08.282593+0200 VocalFeel[45943:5299841] 8.6.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
2021-08-26 09:54:08.581913+0200 VocalFeel[45943:5299829] 8.6.0 - [Firebase/Crashlytics][I-CLS000000] Failed to download settings. If this is your first time launching the app, make sure you have enabled Crashlytics in the Firebase Console. Error Domain=FIRCLSNetworkError Code=-5 "(null)" UserInfo={status_code=404, type=2, request_id=, content_type=text/html; charset=utf-8}
2021-08-26 09:54:08.784364+0200 VocalFeel[45943:5299828] 8.6.0 - [Firebase/Analytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
2021-08-26 09:54:08.987148+0200 VocalFeel[45943:5299828] 8.6.0 - [Firebase/Analytics][I-ACS023012] Analytics collection enabled
2021-08-26 09:54:08.987690+0200 VocalFeel[45943:5299828] 8.6.0 - [Firebase/Analytics][I-ACS023220] Analytics screen reporting is enabled. Call +[FIRAnalytics logEventWithName:FIREventScreenView parameters:] to log a screen view event. To disable automatic screen reporting, set the flag FirebaseAutomaticScreenReportingEnabled to NO (boolean) in the Info.plist
=================================================================
==45943==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x608000103880 at pc 0x000107540b24 bp 0x700005ba3920 sp 0x700005ba30e0
READ of size 81 at 0x608000103880 thread T7
#0 0x107540b23 in wrap_strlen+0x183 (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x13b23)
#1 0x7fff2084855a in +[NSString stringWithCString:encoding:]+0x20 (Foundation:x86_64+0x12955a)
#2 0x106321ba4 in FPRDecodeString FPRNanoPbUtils.m:160
#3 0x1062f1f35 in __29-[FPRClient logNetworkTrace:]_block_invoke FPRClient.m:220
#4 0x10756d19a in __wrap_dispatch_group_async_block_invoke+0xca (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x4019a)
#5 0x1091a2577 in _dispatch_call_block_and_release+0xb (libdispatch.dylib:x86_64+0x3577)
#6 0x1091a374d in _dispatch_client_callout+0x7 (libdispatch.dylib:x86_64+0x474d)
#7 0x1091aa143 in _dispatch_lane_serial_drain+0x4c5 (libdispatch.dylib:x86_64+0xb143)
#8 0x1091aac66 in _dispatch_lane_invoke+0x1b3 (libdispatch.dylib:x86_64+0xbc66)
#9 0x1091b6a79 in _dispatch_workloop_worker_thread+0x367 (libdispatch.dylib:x86_64+0x17a79)
#10 0x7fff6034045c in _pthread_wqthread+0x139 (libsystem_pthread.dylib:x86_64+0x345c)
#11 0x7fff6033f42e in start_wqthread+0xe (libsystem_pthread.dylib:x86_64+0x242e)
0x608000103880 is located 0 bytes to the right of 96-byte region [0x608000103820,0x608000103880)
allocated by thread T7 here:
#0 0x10756e1e5 in wrap_calloc+0xa5 (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x411e5)
#1 0x7fff2018a6dd in class_createInstance+0x33 (libobjc.A.dylib:x86_64+0x166dd)
#2 0x7fff207f62c0 in NSAllocateObject+0xe (Foundation:x86_64+0xd72c0)
#3 0x7fff20753053 in -[_NSPlaceholderData initWithBytes:length:copy:deallocator:]+0x40 (Foundation:x86_64+0x34053)
#4 0x7fff20755453 in -[NSData(NSData) initWithBytes:length:]+0x24 (Foundation:x86_64+0x36453)
#5 0x7fff20755177 in +[NSData(NSData) dataWithBytes:length:]+0x27 (Foundation:x86_64+0x36177)
#6 0x1063218f2 in FPRDecodeData FPRNanoPbUtils.m:154
#7 0x106321ac9 in FPRDecodeString FPRNanoPbUtils.m:159
#8 0x1062f1f35 in __29-[FPRClient logNetworkTrace:]_block_invoke FPRClient.m:220
#9 0x10756d19a in __wrap_dispatch_group_async_block_invoke+0xca (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x4019a)
#10 0x1091a2577 in _dispatch_call_block_and_release+0xb (libdispatch.dylib:x86_64+0x3577)
#11 0x1091a374d in _dispatch_client_callout+0x7 (libdispatch.dylib:x86_64+0x474d)
#12 0x1091aa143 in _dispatch_lane_serial_drain+0x4c5 (libdispatch.dylib:x86_64+0xb143)
#13 0x1091aac66 in _dispatch_lane_invoke+0x1b3 (libdispatch.dylib:x86_64+0xbc66)
#14 0x1091b6a79 in _dispatch_workloop_worker_thread+0x367 (libdispatch.dylib:x86_64+0x17a79)
#15 0x7fff6034045c in _pthread_wqthread+0x139 (libsystem_pthread.dylib:x86_64+0x345c)
#16 0x7fff6033f42e in start_wqthread+0xe (libsystem_pthread.dylib:x86_64+0x242e)
Thread T7 created by T3 here:
<empty stack>
Thread T3 created by T0 here:
<empty stack>
SUMMARY: AddressSanitizer: heap-buffer-overflow (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x13b23) in wrap_strlen+0x183
Shadow bytes around the buggy address:
0x0c110ded86c0: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 00
0x0c110ded86d0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
0x0c110ded86e0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
0x0c110ded86f0: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 04 fa
0x0c110ded8700: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c110ded8710:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c110ded8720: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c110ded8730: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c110ded8740: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c110ded8750: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c110ded8760: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
2021-08-26 09:54:15.164760+0200 VocalFeel[45943:5299828] =================================================================
2021-08-26 09:54:15.165030+0200 VocalFeel[45943:5299828] ==45943==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x608000103880 at pc 0x000107540b24 bp 0x700005ba3920 sp 0x700005ba30e0
2021-08-26 09:54:15.165247+0200 VocalFeel[45943:5299828] READ of size 81 at 0x608000103880 thread T7
2021-08-26 09:54:15.165450+0200 VocalFeel[45943:5299828] #0 0x107540b23 in wrap_strlen+0x183 (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x13b23)
2021-08-26 09:54:15.165667+0200 VocalFeel[45943:5299828] #1 0x7fff2084855a in +[NSString stringWithCString:encoding:]+0x20 (Foundation:x86_64+0x12955a)
2021-08-26 09:54:15.165870+0200 VocalFeel[45943:5299828] #2 0x106321ba4 in FPRDecodeString FPRNanoPbUtils.m:160
2021-08-26 09:54:15.166047+0200 VocalFeel[45943:5299828] #3 0x1062f1f35 in __29-[FPRClient logNetworkTrace:]_block_invoke FPRClient.m:220
2021-08-26 09:54:15.166230+0200 VocalFeel[45943:5299828] #4 0x10756d19a in __wrap_dispatch_group_async_block_invoke+0xca (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x4019a)
2021-08-26 09:54:15.166428+0200 VocalFeel[45943:5299828] #5 0x1091a2577 in _dispatch_call_block_and_release+0xb (libdispatch.dylib:x86_64+0x3577)
2021-08-26 09:54:15.166612+0200 VocalFeel[45943:5299828] #6 0x1091a374d in _dispatch_client_callout+0x7 (libdispatch.dylib:x86_64+0x474d)
2021-08-26 09:54:15.166805+0200 VocalFeel[45943:5299828] #7 0x1091aa143 in _dispatch_lane_serial_drain+0x4c5 (libdispatch.dylib:x86_64+0xb143)
2021-08-26 09:54:15.166986+0200 VocalFeel[45943:5299828] #8 0x1091aac66 in _dispatch_lane_invoke+0x1b3 (libdispatch.dylib:x86_64+0xbc66)
2021-08-26 09:54:15.167165+0200 VocalFeel[45943:5299828] #9 0x1091b6a79 in _dispatch_workloop_worker_thread+0x367 (libdispatch.dylib:x86_64+0x17a79)
2021-08-26 09:54:15.167348+0200 VocalFeel[45943:5299828] #10 0x7fff6034045c in _pthread_wqthread+0x139 (libsystem_pthread.dylib:x86_64+0x345c)
2021-08-26 09:54:15.167498+0200 VocalFeel[45943:5299828] #11 0x7fff6033f42e in start_wqthread+0xe (libsystem_pthread.dylib:x86_64+0x242e)
2021-08-26 09:54:15.167652+0200 VocalFeel[45943:5299828]
2021-08-26 09:54:15.167826+0200 VocalFeel[45943:5299828] 0x608000103880 is located 0 bytes to the right of 96-byte region [0x608000103820,0x608000103880)
2021-08-26 09:54:15.168009+0200 VocalFeel[45943:5299828] allocated by thread T7 here:
2021-08-26 09:54:15.168200+0200 VocalFeel[45943:5299828] #0 0x10756e1e5 in wrap_calloc+0xa5 (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x411e5)
2021-08-26 09:54:15.168374+0200 VocalFeel[45943:5299828] #1 0x7fff2018a6dd in class_createInstance+0x33 (libobjc.A.dylib:x86_64+0x166dd)
2021-08-26 09:54:15.168551+0200 VocalFeel[45943:5299828] #2 0x7fff207f62c0 in NSAllocateObject+0xe (Foundation:x86_64+0xd72c0)
2021-08-26 09:54:15.168719+0200 VocalFeel[45943:5299828] #3 0x7fff20753053 in -[_NSPlaceholderData initWithBytes:length:copy:deallocator:]+0x40 (Foundation:x86_64+0x34053)
2021-08-26 09:54:15.168892+0200 VocalFeel[45943:5299828] #4 0x7fff20755453 in -[NSData(NSData) initWithBytes:length:]+0x24 (Foundation:x86_64+0x36453)
2021-08-26 09:54:15.169075+0200 VocalFeel[45943:5299828] #5 0x7fff20755177 in +[NSData(NSData) dataWithBytes:length:]+0x27 (Foundation:x86_64+0x36177)
2021-08-26 09:54:15.169241+0200 VocalFeel[45943:5299828] #6 0x1063218f2 in FPRDecodeData FPRNanoPbUtils.m:154
2021-08-26 09:54:15.169449+0200 VocalFeel[45943:5299828] #7 0x106321ac9 in FPRDecodeString FPRNanoPbUtils.m:159
2021-08-26 09:54:15.169599+0200 VocalFeel[45943:5299828] #8 0x1062f1f35 in __29-[FPRClient logNetworkTrace:]_block_invoke FPRClient.m:220
2021-08-26 09:54:15.169738+0200 VocalFeel[45943:5299828] #9 0x10756d19a in __wrap_dispatch_group_async_block_invoke+0xca (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x4019a)
2021-08-26 09:54:15.169904+0200 VocalFeel[45943:5299828] #10 0x1091a2577 in _dispatch_call_block_and_release+0xb (libdispatch.dylib:x86_64+0x3577)
2021-08-26 09:54:15.170065+0200 VocalFeel[45943:5299828] #11 0x1091a374d in _dispatch_client_callout+0x7 (libdispatch.dylib:x86_64+0x474d)
2021-08-26 09:54:15.170227+0200 VocalFeel[45943:5299828] #12 0x1091aa143 in _dispatch_lane_serial_drain+0x4c5 (libdispatch.dylib:x86_64+0xb143)
2021-08-26 09:54:15.170374+0200 VocalFeel[45943:5299828] #13 0x1091aac66 in _dispatch_lane_invoke+0x1b3 (libdispatch.dylib:x86_64+0xbc66)
2021-08-26 09:54:15.170541+0200 VocalFeel[45943:5299828] #14 0x1091b6a79 in _dispatch_workloop_worker_thread+0x367 (libdispatch.dylib:x86_64+0x17a79)
2021-08-26 09:54:15.170696+0200 VocalFeel[45943:5299828] #15 0x7fff6034045c in _pthread_wqthread+0x139 (libsystem_pthread.dylib:x86_64+0x345c)
2021-08-26 09:54:15.170884+0200 VocalFeel[45943:5299828] #16 0x7fff6033f42e in start_wqthread+0xe (libsystem_pthread.dylib:x86_64+0x242e)
2021-08-26 09:54:15.171057+0200 VocalFeel[45943:5299828]
2021-08-26 09:54:15.171189+0200 VocalFeel[45943:5299828] Thread T7 created by T3 here:
2021-08-26 09:54:15.171374+0200 VocalFeel[45943:5299828] <empty stack>
2021-08-26 09:54:15.171526+0200 VocalFeel[45943:5299828]
2021-08-26 09:54:15.171671+0200 VocalFeel[45943:5299828] Thread T3 created by T0 here:
2021-08-26 09:54:15.171813+0200 VocalFeel[45943:5299828] <empty stack>
2021-08-26 09:54:15.171980+0200 VocalFeel[45943:5299828]
2021-08-26 09:54:15.172141+0200 VocalFeel[45943:5299828] SUMMARY: AddressSanitizer: heap-buffer-overflow (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x13b23) in wrap_strlen+0x183
2021-08-26 09:54:15.172293+0200 VocalFeel[45943:5299828] Shadow bytes around the buggy address:
2021-08-26 09:54:15.172456+0200 VocalFeel[45943:5299828] 0x0c110ded86c0: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 00
2021-08-26 09:54:15.172628+0200 VocalFeel[45943:5299828] 0x0c110ded86d0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
2021-08-26 09:54:15.172780+0200 VocalFeel[45943:5299828] 0x0c110ded86e0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
2021-08-26 09:54:15.172938+0200 VocalFeel[45943:5299828] 0x0c110ded86f0: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 04 fa
2021-08-26 09:54:15.173103+0200 VocalFeel[45943:5299828] 0x0c110ded8700: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 00
2021-08-26 09:54:15.173268+0200 VocalFeel[45943:5299828] =>0x0c110ded8710:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
2021-08-26 09:54:15.173428+0200 VocalFeel[45943:5299828] 0x0c110ded8720: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
2021-08-26 09:54:15.173593+0200 VocalFeel[45943:5299828] 0x0c110ded8730: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
2021-08-26 09:54:15.173744+0200 VocalFeel[45943:5299828] 0x0c110ded8740: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
2021-08-26 09:54:15.173900+0200 VocalFeel[45943:5299828] 0x0c110ded8750: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
2021-08-26 09:54:15.174054+0200 VocalFeel[45943:5299828] 0x0c110ded8760: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
2021-08-26 09:54:15.174239+0200 VocalFeel[45943:5299828] Shadow byte legend (one shadow byte represents 8 application bytes):
2021-08-26 09:54:15.174411+0200 VocalFeel[45943:5299828] Addressable: 00
2021-08-26 09:54:15.174558+0200 VocalFeel[45943:5299828] Partially addressable: 01 02 03 04 05 06 07
2021-08-26 09:54:15.174714+0200 VocalFeel[45943:5299828] Heap left redzone: fa
2021-08-26 09:54:15.174866+0200 VocalFeel[45943:5299828] Freed heap region: fd
2021-08-26 09:54:15.175028+0200 VocalFeel[45943:5299828] Stack left redzone: f1
2021-08-26 09:54:15.175180+0200 VocalFeel[45943:5299828] Stack mid redzone: f2
2021-08-26 09:54:15.175331+0200 VocalFeel[45943:5299828] Stack right redzone: f3
2021-08-26 09:54:15.175480+0200 VocalFeel[45943:5299828] Stack after return: f5
2021-08-26 09:54:15.175613+0200 VocalFeel[45943:5299828] Stack use after scope: f8
2021-08-26 09:54:15.175768+0200 VocalFeel[45943:5299828] Global redzone: f9
2021-08-26 09:54:15.175914+0200 VocalFeel[45943:5299828] Global init order: f6
2021-08-26 09:54:15.176068+0200 VocalFeel[45943:5299828] Poisoned by user: f7
2021-08-26 09:54:15.176219+0200 VocalFeel[45943:5299828] Container overflow: fc
2021-08-26 09:54:15.176354+0200 VocalFeel[45943:5299828] Array cookie: ac
2021-08-26 09:54:15.176523+0200 VocalFeel[45943:5299828] Intra object redzone: bb
2021-08-26 09:54:15.176683+0200 VocalFeel[45943:5299828] ASan internal: fe
2021-08-26 09:54:15.176834+0200 VocalFeel[45943:5299828] Left alloca redzone: ca
2021-08-26 09:54:15.176991+0200 VocalFeel[45943:5299828] Right alloca redzone: cb
2021-08-26 09:54:15.177132+0200 VocalFeel[45943:5299828] Shadow gap: cc
==45943==ABORTING
Warning: hit breakpoint while running function, skipping commands and conditions to prevent recursion.
AddressSanitizer report breakpoint hit. Use 'thread info -s' to get extended information about the report.
Printing description of data:
<68747470 733a2f2f 6170702d 6d656173 7572656d 656e742e 636f6d2f 636f6e66 69672f61 70702f31 3a343230 35333531 39373435 373a696f 733a6237 35343435 37643731 31613938 31396264 66366230>