diff --git a/public/ueventd.te b/public/ueventd.te
index ea73166593ae1e2f9af36cc7c350009e2676de75..4f68318fbf62aaa01f9b3432961f3bc2bff4ceda 100644
--- a/public/ueventd.te
+++ b/public/ueventd.te
@@ -49,6 +49,11 @@ recovery_only(`
 # linker tries to resolve paths in ld.config.txt.
 dontaudit ueventd postinstall_mnt_dir:dir getattr;
 
+# ueventd loads modules in response to modalias events.
+allow ueventd self:global_capability_class_set sys_module;
+allow ueventd vendor_file:system module_load;
+allow ueventd kernel:key search;
+
 #####
 ##### neverallow rules
 #####