netfilter: x_tables: restrict xt_check_match/xt_check_target extensions for NFPROTO_ARP
CVE-2026-31424 is fixed in 104 products on 1 platform, first by DEBIAN-CVE-2026-31424, released April 13, 2026. It is not reported as exploited. Patch Radar priority: Routine.
In the Linux kernel, the following vulnerability has been resolved: netfilter: x_tables: restrict xt_check_match/xt_check_target extensions for NFPROTO_ARP Weiming Shi says: xt_match and xt_target structs registered with NFPROTO_UNSPEC can be loaded by any protocol family through nft_compat. When such a match/target sets .hooks to restrict which hooks it may run on, the bitmask uses NF_INET_* constants. This is only correct for families whose hook layout matches NF_INET_*: IPv4, IPv6, INET, and bridge all share the same five hooks (PRE_ROUTING ... POST_ROUTING). ARP only has three hooks (IN=0, OUT=1, FORWARD=2) with different semantics. Because NF_ARP_OUT == 1 == NF_INET_LOCAL_IN, the .hooks validation silently passes for the wrong reasons, allowing matches to run on ARP chains where the hook assumptions (e.g. state->in being set on input hooks) do not hold. This leads to NULL pointer dereferences; xt_devgroup is one concrete example: Oops: general protection fault, probably for non-canonical address 0xdffffc0000000044: 0000 [#1] SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000220-0x0000000000000227] RIP: 0010:devgroup_mt+0xff/0x350 Call Trace: <TASK> nft_match_eval (net/netfilter/nft_compat.c:407) nft_do_chain (net/netfilter/nf_tables_core.c:285) nft_do_chain_arp (net/netfilter/nft_chain_filter.c:61) nf_hook_slow (net/netfilter/core.c:623) arp_xmit (net/ipv4/arp.c:666) </TASK> Kernel panic - not syncing: Fatal exception in interrupt Fix it by restricting arptables to NFPROTO_ARP extensions only. Note that arptables-legacy only supports: - arpt_CLASSIFY - arpt_mangle - arpt_MARK that provide explicit NFPROTO_ARP match/target declarations.
Where it's fixed
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| Linux | |||
| bpftool · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| bpftool-debuginfo · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| bpftool6.12 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| bpftool6.12-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| bpftool6.18 · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| bpftool6.18-debuginfo · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-64kb · sles 15.7 | 6.4.0-150700.53.55.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-azure · sles 15.7 | 6.4.0-150700.53.55.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-debuginfo · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-debuginfo-common-aarch64 · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-debuginfo-common-x86_64 · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-default · sles 15.7 | 6.4.0-150700.53.55.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-default-base · sles 15.7 | 6.4.0-150700.53.55.1.150700.17.33.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-devel · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-docs · sles 15.7 | 6.4.0-150700.53.55.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-headers · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-libbpf · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-libbpf-debuginfo · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-libbpf-devel · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-libbpf-static · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-livepatch-6.1.168-202.320 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-livepatch-6.12.83-113.160 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel-livepatch-6.18.25-52.107 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel-livepatch-SLE15-SP7_Update_15 · sles 15.7 | 1-150700.15.3.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-modules-extra · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-modules-extra-common · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-obs-build · sles 15.7 | 6.4.0-150700.53.55.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-source · sles 15.7 | 6.4.0-150700.53.55.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-syms · sles 15.7 | 6.4.0-150700.53.55.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel-tools · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-tools-debuginfo · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-tools-devel · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| kernel-uek · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-devel · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-devel · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-deprecated · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-deprecated · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-desktop · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-desktop · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-extra · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-extra · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-extra-netfilter · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-extra-netfilter · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-usb · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-usb · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-wireless · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-wireless · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-devel · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-devel · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-doc · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-doc · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-deprecated · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-deprecated · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-desktop · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-desktop · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-extra · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-extra · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-extra-netfilter · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-extra-netfilter · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-usb · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-usb · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-wireless · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-wireless · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-tools · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-tools · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-devel · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-devel · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-deprecated · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-deprecated · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-desktop · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-desktop · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-extra · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-extra · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-extra-netfilter · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-extra-netfilter · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-usb · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-usb · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-wireless · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-wireless · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-zfcpdump · sles 15.7 | 6.4.0-150700.53.55.1 | SUSE-SU-2026:2238-1 | Jun 30, 2026 |
| kernel6.12 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-debuginfo-common-aarch64 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-debuginfo-common-x86_64 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-devel · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-headers · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-modules-extra · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-modules-extra-common · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-tools · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-tools-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-tools-devel · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.18 · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-debuginfo · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-debuginfo-common-aarch64 · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-debuginfo-common-x86_64 · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-devel · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-headers · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-modules-extra · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-modules-extra-common · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-tools · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-tools-debuginfo · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| kernel6.18-tools-devel · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| linux · Debian 12.15 (bookworm) | 6.1.170-1 | DEBIAN-CVE-2026-31424 | Apr 13, 2026 |
| linux · Debian 13.5 (trixie) | 6.12.85-1 | DEBIAN-CVE-2026-31424 | Apr 13, 2026 |
| linux · Debian 14 | 6.19.12-1 | DEBIAN-CVE-2026-31424 | Apr 13, 2026 |
| perf · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| perf-debuginfo · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| perf6.12 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| perf6.12-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| perf6.18 · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| perf6.18-debuginfo · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| python3-perf · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| python3-perf-debuginfo · amzn 2023 | 1:6.1.168-202.320.amzn2023 | ALAS2023-2026-1681 | May 11, 2026 |
| python3-perf6.12 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| python3-perf6.12-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| python3-perf6.18 · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
| python3-perf6.18-debuginfo · amzn 2023 | 1:6.18.25-52.107.amzn2023 | ALAS2023-2026-1746 | May 25, 2026 |
Patch Radar data is free to use with attribution. Terms and how to credit it.
Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.