datatheorem / TrustKit

Easy SSL pinning validation and reporting for iOS, macOS, tvOS and watchOS.
MIT License
2k stars 360 forks source link

TrustKit crash only in production environment #320

Open devsachinsingh opened 7 months ago

devsachinsingh commented 7 months ago

TrustKit giving crashes in my production application, Please find the crash log attached

Thread 7 name: Thread 7 Crashed: 0 ??? 0x0000000000000000 0x0 + 0 1 TrustKit 0x0000000102e3e114 verifyPublicKeyPin + 328 (ssl_pinverifier.m:69) 2 TrustKit 0x0000000102e42080 -[TSKPinningValidator evaluateTrust:forHostname:] + 520 (TSKPinningValidator.m:126) 3 TrustKit 0x0000000102e42378 -[TSKPinningValidator handleChallenge:completionHandler:] + 228 (TSKPinningValidator.m:202) 4 myApp 0x0000000100cceacc specialized CustomSessionDelegate.urlSession(:task:didReceive:completionHandler:) + 256 (RestClient.swift:218) 5 myApp 0x0000000100cccb00 specialized CustomSessionDelegate.urlSession(:task:didReceive:completionHandler:) + 12 (:0) 6 myApp 0x0000000100cccb00 @objc CustomSessionDelegate.urlSession(:task:didReceive:completionHandler:) + 112 7 CFNetwork 0x00000001d37eb654 78-[NSCFURLSessionDelegateWrapper task:didReceiveChallenge:completionHandler:]_block_invoke + 168 (SessionDelegateWrapper.mm:375) 8 libdispatch.dylib 0x00000001d9bc84b4 _dispatch_call_block_and_release + 32 (init.c:1518) 9 libdispatch.dylib 0x00000001d9bc9fdc _dispatch_client_callout + 20 (object.m:560) 10 libdispatch.dylib 0x00000001d9bd1694 _dispatch_lane_serial_drain + 672 (inline_internal.h:2632) 11 libdispatch.dylib 0x00000001d9bd2214 _dispatch_lane_invoke + 436 (queue.c:3940) 12 libdispatch.dylib 0x00000001d9bdce10 _dispatch_workloop_worker_thread + 652 (queue.c:6846) 13 libsystem_pthread.dylib 0x000000021f64fdf8 _pthread_wqthread + 288 (pthread.c:2618) 14 libsystem_pthread.dylib 0x000000021f64fb98 start_wqthread + 8 (:-1)

Screenshot 2023-12-07 at 1 42 44 PM

EthanArbuckle commented 4 months ago

This looks like the bug that was fixed in this PR: https://github.com/datatheorem/TrustKit/commit/11da1c781e168732e6b7d1480b4615dceac44af4

Are you using TK v3.0.3?