OpenWRT firmware vulnerability puts millions of routers and embedded devices at risk