--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -17,13 +17,6 @@
 	return()
 endif()
 
-add_test(
-	NAME test-init-py
-	COMMAND ${Python3_EXECUTABLE} -m pytest
-		${CMAKE_CURRENT_SOURCE_DIR}/test_init.py
-		-v
-)
-
 set(_test_init_py_env "UPNP_BUILD_DIR=${CMAKE_BINARY_DIR}")
 if(CMAKE_C_FLAGS MATCHES "sanitize=address" OR
 		CMAKE_SHARED_LINKER_FLAGS MATCHES "sanitize=address")
@@ -38,10 +31,6 @@
 	list(APPEND _test_init_py_env "ASAN_OPTIONS=detect_leaks=0")
 endif()
 
-set_tests_properties(test-init-py PROPERTIES
-	ENVIRONMENT "${_test_init_py_env}"
-)
-
 add_test(
 	NAME test-issue-110-py
 	COMMAND ${Python3_EXECUTABLE} -m pytest
--- a/upnp/test/CMakeLists.txt
+++ b/upnp/test/CMakeLists.txt
@@ -1,9 +1,6 @@
 UPNP_Add_Unit_Test(test-upnp-list test_list.c)
-UPNP_Add_Unit_Test(test-upnp-init test_init.c)
 UPNP_Add_Unit_Test(test-upnp-log test_log.c)
 UPNP_Add_Unit_Test(test-upnp-url test_url.c)
-UPNP_Add_Unit_Test(test-upnp-sock-io test_sock_io.c)
-UPNP_Add_Unit_Test(test-upnp-ssdp-req-port test_ssdp_req_port.c)
 UPNP_Add_Unit_Test(test-upnp-virtual-dir test_virtual_dir.c)
 UPNP_Add_Unit_Test(test-upnp-ssdp-multi-device test_ssdp_multi_device.c)
 # test_threadpool_overflow calls internal ThreadPool API (ThreadPoolInit,
@@ -191,40 +188,6 @@
 	)
 endif()
 
-# GHSA-gvhr-pxx7-ch7x: reads AUTO_RENEW_TIME and CP_MINIMUM_SUBSCRIPTION_TIME
-# from config.h (a private header) and runs a fake publisher thread.
-UPNP_Add_Unit_Test(test-upnp-gena-granted-timeout test_gena_granted_timeout.c)
-if(UPNP_BUILD_SHARED)
-	target_include_directories(
-		test-upnp-gena-granted-timeout
-		PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../src/inc
-	)
-	target_link_libraries(
-		test-upnp-gena-granted-timeout PRIVATE Threads::Threads
-	)
-endif()
-if(UPNP_BUILD_STATIC)
-	target_include_directories(
-		test-upnp-gena-granted-timeout-static
-		PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../src/inc
-	)
-	target_link_libraries(
-		test-upnp-gena-granted-timeout-static PRIVATE Threads::Threads
-	)
-endif()
-
-# GHSA-ggw2-jjv9-h22c: runs a fake publisher thread, then sends NOTIFY
-# requests with malformed SIDs to the control point.
-UPNP_Add_Unit_Test(test-upnp-gena-notify-sid test_gena_notify_sid.c)
-if(UPNP_BUILD_SHARED)
-	target_link_libraries(test-upnp-gena-notify-sid PRIVATE Threads::Threads)
-endif()
-if(UPNP_BUILD_STATIC)
-	target_link_libraries(
-		test-upnp-gena-notify-sid-static PRIVATE Threads::Threads
-	)
-endif()
-
 # On Solaris/illumos, getaddrinfo and freeaddrinfo live in libsocket (and
 # sometimes libnsl) rather than in the C library.  find_library() probes for
 # each library at configure time and stores the full path (or "<VAR>-NOTFOUND")
@@ -332,14 +295,6 @@
 		$<$<BOOL:${SOCKET_LIBRARY}>:${SOCKET_LIBRARY}>
 		$<$<BOOL:${NSL_LIBRARY}>:${NSL_LIBRARY}>
 	)
-	target_link_libraries(test-upnp-gena-granted-timeout PRIVATE
-		$<$<BOOL:${SOCKET_LIBRARY}>:${SOCKET_LIBRARY}>
-		$<$<BOOL:${NSL_LIBRARY}>:${NSL_LIBRARY}>
-	)
-	target_link_libraries(test-upnp-gena-notify-sid PRIVATE
-		$<$<BOOL:${SOCKET_LIBRARY}>:${SOCKET_LIBRARY}>
-		$<$<BOOL:${NSL_LIBRARY}>:${NSL_LIBRARY}>
-	)
 	target_link_libraries(test-upnp-gena-subscribe-pressure PRIVATE
 		$<$<BOOL:${SOCKET_LIBRARY}>:${SOCKET_LIBRARY}>
 		$<$<BOOL:${NSL_LIBRARY}>:${NSL_LIBRARY}>
@@ -354,14 +309,6 @@
 		$<$<BOOL:${SOCKET_LIBRARY}>:${SOCKET_LIBRARY}>
 		$<$<BOOL:${NSL_LIBRARY}>:${NSL_LIBRARY}>
 	)
-	target_link_libraries(test-upnp-gena-granted-timeout-static PRIVATE
-		$<$<BOOL:${SOCKET_LIBRARY}>:${SOCKET_LIBRARY}>
-		$<$<BOOL:${NSL_LIBRARY}>:${NSL_LIBRARY}>
-	)
-	target_link_libraries(test-upnp-gena-notify-sid-static PRIVATE
-		$<$<BOOL:${SOCKET_LIBRARY}>:${SOCKET_LIBRARY}>
-		$<$<BOOL:${NSL_LIBRARY}>:${NSL_LIBRARY}>
-	)
 	target_link_libraries(test-upnp-gena-subscribe-pressure-static PRIVATE
 		$<$<BOOL:${SOCKET_LIBRARY}>:${SOCKET_LIBRARY}>
 		$<$<BOOL:${NSL_LIBRARY}>:${NSL_LIBRARY}>
