Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2023-40084 PoC — Google Android 安全漏洞

Source
Associated Vulnerability
Title:Google Android 安全漏洞 (CVE-2023-40084)
Description:Google Android是美国谷歌(Google)公司的一套以Linux为基础的开源操作系统。 Google Android 存在安全漏洞,该漏洞源于 system 中的漏洞可能远程代码执行。
File Snapshot

[4.0K] /data/pocs/26cc5b57d65929cd146e472830afbfdc7c6bfab0 ├── [1.2K] Android.bp ├── [4.0K] apex │   ├── [1.2K] Android.bp │   ├── [1.0K] AndroidManifest.xml │   ├── [1.0K] com.android.resolv.avbpubkey │   ├── [3.2K] com.android.resolv.pem │   ├── [ 59] manifest.json │   ├── [ 61] OWNERS │   ├── [2.3K] testcert.pk8 │   └── [2.1K] testcert.x509.pem ├── [4.0K] bpf_progs │   ├── [1.1K] Android.bp │   ├── [6.9K] clatd.c │   ├── [3.4K] netd.c │   └── [9.0K] netd.h ├── [4.0K] client │   ├── [1.5K] Android.bp │   ├── [3.8K] FwmarkClient.cpp │   ├── [1.4K] FwmarkClient.h │   ├── [ 16K] NetdClient.cpp │   ├── [ 801] netdclient_priv.h │   └── [2.3K] NetdClientTest.cpp ├── [4.0K] include │   ├── [3.9K] BinderUtil.h │   ├── [3.0K] FwmarkCommand.h │   ├── [1.3K] Fwmark.h │   ├── [1.8K] NetdClient.h │   ├── [1.3K] NetdPermissions.h │   ├── [ 987] netid_client.h │   └── [2.3K] Permission.h ├── [4.0K] libnetdbpf │   ├── [1.3K] Android.bp │   ├── [ 13K] BpfNetworkStats.cpp │   ├── [ 26K] BpfNetworkStatsTest.cpp │   └── [4.0K] include │   └── [4.0K] netdbpf │   ├── [4.7K] BpfNetworkStats.h │   └── [6.2K] bpf_shared.h ├── [4.0K] libnetdutils │   ├── [1.1K] Android.bp │   ├── [1.2K] AndroidTest.xml │   ├── [7.5K] BackoffSequenceTest.cpp │   ├── [1.9K] DumpWriter.cpp │   ├── [ 846] Fd.cpp │   ├── [3.8K] FdTest.cpp │   ├── [4.0K] include │   │   └── [4.0K] netdutils │   │   ├── [4.9K] BackoffSequence.h │   │   ├── [2.0K] DumpWriter.h │   │   ├── [1.4K] Fd.h │   │   ├── [2.2K] Handle.h │   │   ├── [ 11K] InternetAddresses.h │   │   ├── [7.1K] Log.h │   │   ├── [1.1K] Math.h │   │   ├── [2.1K] MemBlock.h │   │   ├── [1.7K] Misc.h │   │   ├── [3.8K] MockSyscalls.h │   │   ├── [ 896] Netfilter.h │   │   ├── [2.0K] Netlink.h │   │   ├── [1.0K] NetworkConstants.h │   │   ├── [3.1K] OperationLimiter.h │   │   ├── [4.2K] ResponseCode.h │   │   ├── [5.4K] Slice.h │   │   ├── [1.2K] Socket.h │   │   ├── [1.7K] SocketOption.h │   │   ├── [4.2K] Status.h │   │   ├── [4.3K] StatusOr.h │   │   ├── [1.9K] Stopwatch.h │   │   ├── [6.9K] Syscalls.h │   │   ├── [1.8K] ThreadUtil.h │   │   ├── [ 993] UidConstants.h │   │   ├── [1.9K] UniqueFd.h │   │   └── [ 978] UniqueFile.h │   ├── [4.1K] InternetAddresses.cpp │   ├── [ 23K] InternetAddressesTest.cpp │   ├── [6.6K] Log.cpp │   ├── [3.8K] LogTest.cpp │   ├── [4.1K] MemBlockTest.cpp │   ├── [1.1K] Netfilter.cpp │   ├── [2.7K] Netlink.cpp │   ├── [2.1K] OperationLimiterTest.cpp │   ├── [1.8K] Slice.cpp │   ├── [3.8K] SliceTest.cpp │   ├── [1.1K] Socket.cpp │   ├── [1.7K] SocketOption.cpp │   ├── [1.3K] Status.cpp │   ├── [2.9K] StatusTest.cpp │   ├── [8.6K] Syscalls.cpp │   ├── [6.5K] SyscallsTest.cpp │   ├── [1.7K] ThreadUtilTest.cpp │   ├── [1.1K] UniqueFd.cpp │   └── [ 933] UniqueFile.cpp ├── [ 0] MODULE_LICENSE_APACHE2 ├── [4.0K] netutils_wrappers │   ├── [ 698] Android.bp │   ├── [ 719] main.cpp │   ├── [4.3K] NetUtilsWrapper-1.0.cpp │   ├── [ 765] NetUtilsWrapper.h │   └── [2.8K] NetUtilsWrapperTest-1.0.cpp ├── [ 11K] NOTICE ├── [ 162] OWNERS ├── [ 142] PREUPLOAD.cfg ├── [4.0K] resolv │   ├── [4.0K] aidl │   │   └── [4.0K] dnsresolver │   │   ├── [4.0K] 1 │   │   │   └── [4.0K] android │   │   │   └── [4.0K] net │   │   │   ├── [1.3K] IDnsResolver.aidl │   │   │   └── [ 364] ResolverParamsParcel.aidl │   │   └── [4.0K] 2 │   │   └── [4.0K] android │   │   └── [4.0K] net │   │   ├── [2.5K] IDnsResolver.aidl │   │   └── [1.4K] ResolverParamsParcel.aidl │   ├── [5.2K] Android.bp │   ├── [1.8K] AndroidTest.xml │   ├── [4.0K] binder │   │   └── [4.0K] android │   │   └── [4.0K] net │   │   ├── [6.7K] IDnsResolver.aidl │   │   └── [2.0K] ResolverParamsParcel.aidl │   ├── [8.4K] Dns64Configuration.cpp │   ├── [4.4K] Dns64Configuration.h │   ├── [ 45K] DnsProxyListener.cpp │   ├── [4.5K] DnsProxyListener.h │   ├── [ 15K] dnsresolver_binder_test.cpp │   ├── [2.4K] DnsResolver.cpp │   ├── [1.3K] DnsResolver.h │   ├── [ 11K] DnsResolverService.cpp │   ├── [2.6K] DnsResolverService.h │   ├── [4.0K] dns_responder │   │   ├── [ 565] Android.bp │   │   ├── [6.9K] dns_responder_client.cpp │   │   ├── [4.0K] dns_responder_client.h │   │   ├── [ 34K] dns_responder.cpp │   │   ├── [6.7K] dns_responder.h │   │   ├── [ 13K] dns_tls_frontend.cpp │   │   └── [3.1K] dns_tls_frontend.h │   ├── [7.1K] DnsTlsDispatcher.cpp │   ├── [4.7K] DnsTlsDispatcher.h │   ├── [4.1K] DnsTlsQueryMap.cpp │   ├── [3.4K] DnsTlsQueryMap.h │   ├── [4.6K] DnsTlsServer.cpp │   ├── [2.4K] DnsTlsServer.h │   ├── [2.3K] DnsTlsSessionCache.cpp │   ├── [2.0K] DnsTlsSessionCache.h │   ├── [ 18K] DnsTlsSocket.cpp │   ├── [1.6K] DnsTlsSocketFactory.h │   ├── [5.7K] DnsTlsSocket.h │   ├── [ 33K] dns_tls_test.cpp │   ├── [7.0K] DnsTlsTransport.cpp │   ├── [3.1K] DnsTlsTransport.h │   ├── [ 58K] getaddrinfo.cpp │   ├── [1.0K] getaddrinfo.h │   ├── [ 34K] gethnamaddr.cpp │   ├── [1.3K] gethnamaddr.h │   ├── [2.9K] hostent.h │   ├── [1.3K] IDnsTlsSocketFactory.h │   ├── [1.7K] IDnsTlsSocket.h │   ├── [1.2K] IDnsTlsSocketObserver.h │   ├── [4.0K] include │   │   └── [4.0K] netd_resolv │   │   ├── [1.6K] params.h │   │   ├── [3.9K] resolv.h │   │   ├── [1.8K] resolv_stub.h │   │   └── [2.4K] stats.h │   ├── [ 852] libnetd_resolv.map.txt │   ├── [ 26K] libnetd_resolv_test.cpp │   ├── [1.3K] LockedQueue.h │   ├── [ 22K] NOTICE │   ├── [ 12K] PrivateDnsConfiguration.cpp │   ├── [3.2K] PrivateDnsConfiguration.h │   ├── [6.6K] README.md │   ├── [ 68K] res_cache.cpp │   ├── [3.9K] res_cache_test.cpp │   ├── [7.7K] res_comp.cpp │   ├── [ 22K] res_debug.cpp │   ├── [ 708] res_debug.h │   ├── [ 15K] res_init.cpp │   ├── [9.6K] res_mkquery.cpp │   ├── [3.4K] resolv_cache.h │   ├── [ 16K] ResolverController.cpp │   ├── [2.2K] ResolverController.h │   ├── [5.2K] ResolverEventReporter.cpp │   ├── [2.5K] ResolverEventReporter.h │   ├── [4.3K] ResolverStats.h │   ├── [141K] resolver_test.cpp │   ├── [ 11K] resolv_private.h │   ├── [ 819] resolv_static.h │   ├── [ 15K] res_query.cpp │   ├── [ 49K] res_send.cpp │   ├── [ 982] res_send.h │   ├── [4.0K] res_state.cpp │   ├── [ 519] res_state_ext.h │   ├── [6.6K] res_stats.cpp │   ├── [6.7K] sethostent.cpp │   ├── [8.6K] stats.proto │   └── [4.0K] tests │   ├── [3.0K] BaseTestMetricsListener.cpp │   ├── [4.4K] BaseTestMetricsListener.h │   ├── [2.8K] TestMetrics.cpp │   └── [1.9K] TestMetrics.h ├── [4.0K] server │   ├── [4.0K] aidl │   │   ├── [4.0K] netd │   │   │   ├── [4.0K] 1 │   │   │   │   └── [4.0K] android │   │   │   │   └── [4.0K] net │   │   │   │   ├── [8.9K] INetd.aidl │   │   │   │   ├── [1.0K] INetdUnsolicitedEventListener.aidl │   │   │   │   ├── [ 200] InterfaceConfigurationParcel.aidl │   │   │   │   ├── [ 149] TetherStatsParcel.aidl │   │   │   │   └── [ 76] UidRangeParcel.aidl │   │   │   └── [4.0K] 2 │   │   │   └── [4.0K] android │   │   │   └── [4.0K] net │   │   │   ├── [ 10K] INetd.aidl │   │   │   ├── [2.1K] INetdUnsolicitedEventListener.aidl │   │   │   ├── [1.2K] InterfaceConfigurationParcel.aidl │   │   │   ├── [1.2K] TetherStatsParcel.aidl │   │   │   └── [1.1K] UidRangeParcel.aidl │   │   └── [4.0K] netdeventlistener │   │   └── [4.0K] 1 │   │   └── [4.0K] android │   │   └── [4.0K] net │   │   └── [4.0K] metrics │   │   └── [2.2K] INetdEventListener.aidl │   ├── [6.6K] Android.bp │   ├── [1.2K] AndroidTest.xml │   ├── [ 31K] BandwidthController.cpp │   ├── [4.9K] BandwidthController.h │   ├── [ 19K] BandwidthControllerTest.cpp │   ├── [4.0K] binder │   │   ├── [4.0K] android │   │   │   └── [4.0K] net │   │   │   ├── [ 46K] INetd.aidl │   │   │   ├── [5.0K] INetdUnsolicitedEventListener.aidl │   │   │   ├── [ 988] InterfaceConfigurationParcel.aidl │   │   │   ├── [4.0K] metrics │   │   │   │   └── [6.3K] INetdEventListener.aidl │   │   │   ├── [ 844] TetherStatsParcel.aidl │   │   │   └── [ 754] UidRangeParcel.aidl │   │   └── [4.0K] com │   │   └── [4.0K] android │   │   └── [4.0K] internal │   │   └── [4.0K] net │   │   ├── [1.0K] IOemNetd.aidl │   │   └── [ 872] IOemNetdUnsolicitedEventListener.aidl │   ├── [ 22K] ClatdController.cpp │   ├── [4.0K] ClatdController.h │   ├── [7.7K] ClatdControllerTest.cpp │   ├── [ 13K] ClatUtils.cpp │   ├── [1.2K] ClatUtils.h │   ├── [5.9K] ClatUtilsTest.cpp │   ├── [ 983] ConnmarkFlags.h │   ├── [ 12K] Controllers.cpp │   ├── [2.6K] Controllers.h │   ├── [ 10K] ControllersTest.cpp │   ├── [1.2K] DummyNetwork.cpp │   ├── [1.2K] DummyNetwork.h │   ├── [3.3K] EventReporter.cpp │   ├── [2.2K] EventReporter.h │   ├── [ 13K] FirewallController.cpp │   ├── [3.9K] FirewallController.h │   ├── [ 13K] FirewallControllerTest.cpp │   ├── [ 13K] FwmarkServer.cpp │   ├── [1.5K] FwmarkServer.h │   ├── [5.8K] IdletimerController.cpp │   ├── [1.6K] IdletimerController.h │   ├── [2.3K] IdletimerControllerTest.cpp │   ├── [ 20K] InterfaceController.cpp │   ├── [3.6K] InterfaceController.h │   ├── [7.8K] InterfaceControllerTest.cpp │   ├── [4.0K] IptablesBaseTest.cpp │   ├── [2.5K] IptablesBaseTest.h │   ├── [ 13K] IptablesRestoreController.cpp │   ├── [3.1K] IptablesRestoreController.h │   ├── [ 11K] IptablesRestoreControllerTest.cpp │   ├── [1.7K] LocalNetwork.cpp │   ├── [1.1K] LocalNetwork.h │   ├── [6.0K] main.cpp │   ├── [ 30K] MDnsSdListener.cpp │   ├── [4.8K] MDnsSdListener.h │   ├── [1001] ndc.cpp │   ├── [ 46K] NdcDispatcher.cpp │   ├── [4.8K] NdcDispatcher.h │   ├── [ 732] NetdCommand.cpp │   ├── [ 848] NetdCommand.h │   ├── [5.0K] NetdConstants.cpp │   ├── [3.1K] NetdConstants.h │   ├── [6.0K] NetdHwService.cpp │   ├── [2.3K] NetdHwService.h │   ├── [ 50K] NetdNativeService.cpp │   ├── [ 14K] NetdNativeService.h │   ├── [ 468] netd.rc │   ├── [ 101] netd_unit_test.cpp │   ├── [6.4K] NetlinkCommands.cpp │   ├── [3.6K] NetlinkCommands.h │   ├── [ 12K] NetlinkHandler.cpp │   ├── [2.3K] NetlinkHandler.h │   ├── [4.9K] NetlinkListener.cpp │   ├── [3.5K] NetlinkListener.h │   ├── [6.3K] NetlinkManager.cpp │   ├── [1.9K] NetlinkManager.h │   ├── [ 30K] NetworkController.cpp │   ├── [8.5K] NetworkController.h │   ├── [2.3K] Network.cpp │   ├── [1.9K] Network.h │   ├── [7.9K] NFLogListener.cpp │   ├── [3.1K] NFLogListener.h │   ├── [4.6K] NFLogListenerTest.cpp │   ├── [2.1K] oem_iptables_hook.cpp │   ├── [ 917] oem_iptables_hook.h │   ├── [2.9K] OemNetdListener.cpp │   ├── [2.3K] OemNetdListener.h │   ├── [7.2K] PhysicalNetwork.cpp │   ├── [2.0K] PhysicalNetwork.h │   ├── [3.8K] PppController.cpp │   ├── [1.2K] PppController.h │   ├── [4.4K] Process.cpp │   ├── [1.6K] Process.h │   ├── [2.9K] ResolvStub.cpp │   ├── [ 43K] RouteController.cpp │   ├── [8.0K] RouteController.h │   ├── [4.0K] RouteControllerTest.cpp │   ├── [ 17K] SockDiag.cpp │   ├── [3.9K] SockDiag.h │   ├── [ 19K] SockDiagTest.cpp │   ├── [8.1K] StrictController.cpp │   ├── [1.4K] StrictController.h │   ├── [6.2K] StrictControllerTest.cpp │   ├── [ 11K] TcpSocketMonitor.cpp │   ├── [4.2K] TcpSocketMonitor.h │   ├── [ 30K] TetherController.cpp │   ├── [6.4K] TetherController.h │   ├── [ 16K] TetherControllerTest.cpp │   ├── [ 46K] TrafficController.cpp │   ├── [ 11K] TrafficController.h │   ├── [ 39K] TrafficControllerTest.cpp │   ├── [4.3K] UidRanges.cpp │   ├── [1.3K] UidRanges.h │   ├── [3.9K] VirtualNetwork.cpp │   ├── [2.1K] VirtualNetwork.h │   ├── [8.3K] WakeupController.cpp │   ├── [2.9K] WakeupController.h │   ├── [ 11K] WakeupControllerTest.cpp │   ├── [ 63K] XfrmController.cpp │   ├── [ 17K] XfrmController.h │   └── [ 31K] XfrmControllerTest.cpp ├── [ 275] TEST_MAPPING └── [4.0K] tests ├── [2.4K] Android.bp ├── [1.5K] AndroidTest.xml ├── [4.0K] benchmarks │   ├── [1.1K] Android.bp │   ├── [1.2K] AndroidTest.xml │   ├── [2.5K] bpf_benchmark.cpp │   ├── [8.2K] connect_benchmark.cpp │   ├── [3.5K] dns_benchmark.cpp │   ├── [ 673] main.cpp │   └── [2.5K] README.md ├── [130K] binder_test.cpp ├── [7.2K] bpf_base_test.cpp ├── [1.2K] netd_test.cpp ├── [5.8K] netlink_listener_test.cpp ├── [3.8K] runtests.sh ├── [9.3K] sock_diag_test.cpp ├── [5.4K] TestUnsolService.cpp ├── [3.6K] TestUnsolService.h ├── [6.2K] tun_interface.cpp └── [1.6K] tun_interface.h 51 directories, 321 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.