================================================================= ==190029==ERROR: AddressSanitizer: global-buffer-overflow on address 0x59395f691748 at pc 0x59395cbd785e bp 0x7fff2e9efa90 sp 0x7fff2e9ef250 WRITE of size 570 at 0x59395f691748 thread T0 #0 0x59395cbd785d in __asan_memcpy ../../../../../../llvm-llvm-project/../../../../../../llvm-llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp:63:3 #1 0x59395cffd4a5 in MediaInputManager::HandleRenameInput(unsigned char, chip::Span const&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/examples/tv-app/tv-common/clusters/media-input/MediaInputManager.cpp:103:13 #2 0x59395cecff2d in emberAfMediaInputClusterRenameInputCallback(chip::app::CommandHandler*, chip::app::ConcreteCommandPath const&, chip::app::Clusters::MediaInput::Commands::RenameInput::DecodableType const&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/clusters/media-input-server/media-input-server.cpp:274:19 #3 0x59395dbc093a in chip::app::Clusters::MediaInput::DispatchServerCommand(chip::app::CommandHandler*, chip::app::ConcreteCommandPath const&, chip::TLV::TLVReader&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/gen/third_party/connectedhomeip/examples/tv-app/tv-common/zapgen/zap-generated/IMClusterCommandHandler.cpp:936:30 #4 0x59395dbd06f6 in chip::app::DispatchSingleClusterCommand(chip::app::ConcreteCommandPath const&, chip::TLV::TLVReader&, chip::app::CommandHandler*) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/gen/third_party/connectedhomeip/examples/tv-app/tv-common/zapgen/zap-generated/IMClusterCommandHandler.cpp:1452:9 #5 0x59395cc98fea in chip::app::CodegenDataModelProvider::Invoke(chip::app::DataModel::InvokeRequest const&, chip::TLV::TLVReader&, chip::app::CommandHandler*) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/data-model-providers/codegen/CodegenDataModelProvider.cpp:529:5 #6 0x59395e232e57 in chip::app::InteractionModelEngine::DispatchCommand(chip::app::CommandHandlerImpl&, chip::app::ConcreteCommandPath const&, chip::TLV::TLVReader&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/InteractionModelEngine.cpp:1698:83 #7 0x59395e26aeb5 in chip::app::CommandResponseSender::DispatchCommand(chip::app::CommandHandlerImpl&, chip::app::ConcreteCommandPath const&, chip::TLV::TLVReader&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/CommandResponseSender.cpp:132:31 #8 0x59395da6e5eb in chip::app::CommandHandlerImpl::ProcessCommandDataIB(chip::app::CommandDataIB::Parser&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/CommandHandlerImpl.cpp:423:21 #9 0x59395da6418f in chip::app::CommandHandlerImpl::ProcessInvokeRequest(chip::System::PacketBufferHandle&&, bool) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/CommandHandlerImpl.cpp:273:22 #10 0x59395da628b2 in chip::app::CommandHandlerImpl::OnInvokeCommandRequest(chip::app::CommandHandlerExchangeInterface&, chip::System::PacketBufferHandle&&, bool) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/CommandHandlerImpl.cpp:117:21 #11 0x59395e26bc67 in chip::app::CommandResponseSender::OnInvokeCommandRequest(chip::Messaging::ExchangeContext*, chip::System::PacketBufferHandle&&, bool) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/CommandResponseSender.cpp:217:37 #12 0x59395e21769d in chip::app::InteractionModelEngine::OnInvokeCommandRequest(chip::Messaging::ExchangeContext*, chip::PayloadHeader const&, chip::System::PacketBufferHandle&&, bool) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/InteractionModelEngine.cpp:554:23 #13 0x59395e2263e3 in chip::app::InteractionModelEngine::OnMessageReceived(chip::Messaging::ExchangeContext*, chip::PayloadHeader const&, chip::System::PacketBufferHandle&&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/InteractionModelEngine.cpp:988:18 #14 0x59395e2273d5 in non-virtual thunk to chip::app::InteractionModelEngine::OnMessageReceived(chip::Messaging::ExchangeContext*, chip::PayloadHeader const&, chip::System::PacketBufferHandle&&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/app/InteractionModelEngine.cpp #15 0x59395dcc0a0f in chip::Messaging::ExchangeContext::HandleMessage(unsigned int, chip::PayloadHeader const&, chip::BitFlags, chip::System::PacketBufferHandle&&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/messaging/ExchangeContext.cpp:617:31 #16 0x59395e204413 in chip::Messaging::ExchangeManager::OnMessageReceived(chip::PacketHeader const&, chip::PayloadHeader const&, chip::SessionHandle const&, chip::SessionMessageDelegate::DuplicateMessage, chip::System::PacketBufferHandle&&) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/messaging/ExchangeMgr.cpp:390:19 #17 0x59395e059406 in chip::SessionManager::SecureUnicastMessageDispatch(chip::PacketHeader const&, chip::Transport::PeerAddress const&, chip::System::PacketBufferHandle&&, chip::Transport::MessageTransportContext*) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/transport/SessionManager.cpp:1050:14 #18 0x59395e052421 in chip::SessionManager::OnMessageReceived(chip::Transport::PeerAddress const&, chip::System::PacketBufferHandle&&, chip::Transport::MessageTransportContext*) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/transport/SessionManager.cpp:676:13 #19 0x59395e09c5ba in chip::TransportMgrBase::HandleMessageReceived(chip::Transport::PeerAddress const&, chip::System::PacketBufferHandle&&, chip::Transport::MessageTransportContext*) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/transport/TransportMgrBase.cpp:91:26 #20 0x59395e54e4be in chip::Transport::Base::HandleMessageReceived(chip::Transport::PeerAddress const&, chip::System::PacketBufferHandle&&, chip::Transport::MessageTransportContext*) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/transport/raw/Base.h:137:20 #21 0x59395e54c65a in chip::Transport::UDP::OnUdpReceive(chip::Inet::UDPEndPoint*, chip::System::PacketBufferHandle&&, chip::Inet::IPPacketInfo const*) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/transport/raw/UDP.cpp:128:10 #22 0x59395de431ea in chip::Inet::UDPEndPointImplSockets::HandlePendingIO(chip::BitFlags) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/inet/UDPEndPointImplSockets.cpp:695:9 #23 0x59395de3b83e in chip::Inet::UDPEndPointImplSockets::HandlePendingIO(chip::BitFlags, long) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/inet/UDPEndPointImplSockets.cpp:575:55 #24 0x59395dcf6120 in chip::System::LayerImplSelect::HandleEvents() /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/system/SystemLayerImplSelect.cpp:756:21 #25 0x59395de934dd in chip::DeviceLayer::Internal::GenericPlatformManagerImpl_POSIX::_RunEventLoop() /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/include/platform/internal/GenericPlatformManagerImpl_POSIX.ipp:225:34 #26 0x59395cc20ec3 in chip::DeviceLayer::PlatformManager::RunEventLoop() /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/src/include/platform/PlatformManager.h:407:37 #27 0x59395cc1cf7e in ChipLinuxAppMainLoop(AppMainLoopImplementation*) /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/examples/platform/linux/AppMain.cpp:710:36 #28 0x59395cc131b0 in main /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/main.cpp:90:5 #29 0x726983829d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 0x59395f691748 is located 0 bytes after global variable '(anonymous namespace)::mediaInputManager' defined in '../../examples/tv-app/linux/third_party/connectedhomeip/examples/tv-app/tv-common/src/ZCLCallbacks.cpp' (0x59395f6915e0) of size 360 SUMMARY: AddressSanitizer: global-buffer-overflow /home/beom/Desktop/connectedhomeip/out/linux-x64-tv-app-asan-ubsan-clang/../../examples/tv-app/linux/third_party/connectedhomeip/examples/tv-app/tv-common/clusters/media-input/MediaInputManager.cpp:103:13 in MediaInputManager::HandleRenameInput(unsigned char, chip::Span const&) Shadow bytes around the buggy address: 0x59395f691480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x59395f691500: 00 00 00 00 00 00 f9 f9 f9 f9 f9 f9 00 f9 f9 f9 0x59395f691580: 00 00 00 00 00 00 00 00 f9 f9 f9 f9 00 00 00 00 0x59395f691600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x59395f691680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 =>0x59395f691700: 00 00 00 00 00 00 00 00 00[f9]f9 f9 f9 f9 f9 f9 0x59395f691780: f9 f9 f9 f9 00 00 00 00 00 00 00 00 00 00 00 00 0x59395f691800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x59395f691880: 00 00 00 00 00 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 0x59395f691900: 00 00 00 00 f9 f9 f9 f9 00 00 00 00 00 f9 f9 f9 0x59395f691980: f9 f9 f9 f9 00 00 00 00 00 00 00 00 00 00 00 00 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 ==190029==ABORTING