Index: /trunk/src/VBox/Main/src-all/ExtPackManagerImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-all/ExtPackManagerImpl.cpp	(revision 59335)
+++ /trunk/src/VBox/Main/src-all/ExtPackManagerImpl.cpp	(revision 59336)
@@ -1278,4 +1278,19 @@
                                  m->Desc.strName.c_str(), strSavedName.c_str());
         m->Desc.strName = strSavedName;
+        return;
+    }
+
+    /*
+     * Check for possibly incompatible extpack versions.
+     *
+     * In 4.3.16 (actually r95499) the VUSBIROOTHUBCONNECTOR interface changed without
+     * also changing the UUID, with the result that our EHCI device could crash the
+     * host process.  Since this was from before VBOXEXTPACKREG::uVBoxFullVersion was
+     * added, the check isn't all that generic.
+     */
+    if (   m->Desc.strName.equals("Oracle VM VirtualBox Extension Pack")
+        && RTStrVersionCompare(m->Desc.strVersion.c_str(), "4.3.16") < 0)
+    {
+        m->strWhyUnusable.printf(tr("Incompatible extension pack (version '%s'), please update"), m->Desc.strVersion.c_str());
         return;
     }
