Microsoft releases 10 security patches to fix 28 vulnerabilities