Why Firmware Updates Are the Most Neglected Security Problem

Sam Tazik here. I spend a lot of time thinking about the physical guts of our devices—the circuit boards, the embedded controllers, the tiny chips that hum along without a monitor or keyboard. And there’s one thing I keep running into in the field that makes me wince: firmware that hasn’t been touched since the day the hardware left the factory. It’s not just an oversight. It’s a slow-burning security mess that most organizations pretend doesn’t exist.

Close-up of a circuit board with microchips and capacitors

The Invisible Layer We All Depend On

Firmware lives in a strange middle ground. It’s not hardware, not software—it’s the low-level code that tells a network card how to wake up, a hard drive how to park its heads, or a motherboard how to hand things off to the operating system. Because it sits in that twilight zone, it rarely gets the same attention as an OS patch or a browser update. Most IT teams have a rhythm for patching Windows or Linux. They might even track third-party app versions. But firmware? That’s usually a “set it and forget it” deal.

The trouble is, attackers have caught on. They know that if they can slip malicious code into the layer beneath the OS, they can get persistence that laughs at reboots, OS reinstalls, and even hard drive swaps. A poisoned firmware image on a network interface controller can intercept traffic before the operating system ever sees it. A compromised UEFI/BIOS can inject malware into the boot process every single time the machine starts. And because most antivirus tools don’t scan firmware, an infection can sit there for years, completely unnoticed.

Why We Keep Putting It Off

I’ve talked to a lot of sysadmins and engineers about this, and the excuses are remarkably consistent. First, there’s the fear of bricking hardware. A failed firmware update can turn a perfectly good server, switch, or storage array into a doorstop. Vendors have gotten better about update mechanisms, but the anxiety sticks. Nobody wants to be the person who cratered a production database cluster because they clicked “Update Firmware” on a RAID controller.

Second, firmware updates are often a documentation desert. You might get a cryptic README, a DOS-based updater that demands a specific USB stick format, or a Windows-only tool when your whole fleet runs Linux. The friction is real. When an update needs a maintenance window, physical access, and a little bit of prayer, it’s easy to push it to “next quarter” forever.

Third, there’s a visibility gap. Most vulnerability scanners don’t dig deep enough to check firmware revisions on every component. They’ll happily rattle off missing OS patches all day, but they won’t flag that your Dell PowerEdge is running a three-year-old iDRAC version with known remote execution flaws. If you can’t see the problem, you can’t fix it.

Server rack with glowing blue lights in a data center

Real-World Consequences That Aren’t Theoretical

This isn’t a hypothetical threat. Back in 2018, researchers found a firmware backdoor in certain Supermicro motherboards that allegedly let attackers mess with the baseboard management controller remotely. You can debate the full scope of that story, but the technical possibility was proven. More recently, BlackLotus—a UEFI bootkit sold on underground forums—showed that firmware-level malware could slip past Secure Boot on fully patched Windows 11 systems. The attack used a bootloader vulnerability that had been patched, but the patch only worked if the firmware revocation list was updated. Plenty of systems never got that update.

I’ve personally seen a mid-sized manufacturer get hit by ransomware that spread through their networked programmable logic controllers (PLCs). The initial entry was a phishing email, but the reason the damage got so bad was that the PLC firmware hadn’t been updated in over five years. The attackers used a known authentication bypass that the vendor had fixed in 2019. The patch was available. It just wasn’t applied. The company lost two weeks of production and burned over $400,000 on recovery. That’s a real number from an incident report I reviewed.

The Supply Chain Angle

Firmware neglect also cracks the door open for supply chain attacks. If a vendor’s build environment gets compromised, malicious code can be signed and shipped as legitimate firmware. When customers don’t verify signatures or check hashes—and let’s be honest, most don’t—they’re installing a trojan horse with the vendor’s stamp of approval. Even after the vendor finds the breach and publishes a clean update, the compromised devices stay vulnerable unless someone actively applies the fix. The longer the gap between discovery and remediation, the bigger the window for exploitation.

Consumer Devices Are Just as Bad

It’s easy to think this is purely an enterprise headache, but home users are in even worse shape. Routers, smart TVs, IP cameras, and NAS boxes often run outdated firmware for their entire service life. ISPs ship modem/router combos with firmware that’s already months old, and the average consumer never logs into the admin panel to check for updates. Botnets like Mirai have feasted on this neglect, pulling millions of IoT devices into DDoS armies simply because default credentials and unpatched firmware were left in place.

What a Proper Firmware Strategy Looks Like

Fixing this doesn’t demand a massive budget or a dedicated team. It demands a shift in thinking and a few basic process tweaks. Here’s what I recommend based on what I’ve seen actually work in the field.

1. Inventory Everything That Has Firmware

You can’t update what you don’t know exists. Build a hardware asset inventory that goes beyond “server model X” and includes every updatable component: BIOS/UEFI, BMC/iDRAC/iLO, NICs, HBAs, storage controllers, backplanes, power supplies, even drive firmware. For networking gear, track switch OS, access point firmware, and router boot images. For IoT and OT environments, include PLCs, sensors, actuators, and building management controllers. The list will be long, and that’s exactly the point. The length of the list is a direct measure of your exposure.

2. Centralize Firmware Version Tracking

Spreadsheets don’t scale. Use a configuration management database (CMDB) or an asset management platform that can store firmware metadata. At minimum, record the current version, the latest available version, the release date of the latest version, and a link to the vendor’s changelog. If your platform supports it, set up automated checks that compare installed versions against vendor RSS feeds or APIs. Several enterprise tools now offer firmware-specific modules, but even a well-maintained wiki page beats nothing.

3. Prioritize Based on Exploitability, Not Just Severity

Vendors love to slap “critical” on every firmware update, which leads to alert fatigue. Instead, evaluate each update based on whether the vulnerability it fixes is remotely exploitable, whether it requires authentication, and whether it affects a component that’s exposed to untrusted networks. A remote code execution flaw in a BMC sitting on a dedicated management VLAN is still serious, but it’s less urgent than the same flaw on a BMC with a public IP. Use CVSS scores as a starting point, but apply your own context.

4. Test Updates in a Staging Environment

The fear of bricking hardware is legitimate, but it’s manageable. If you have spare or lab equipment, test firmware updates there first. For critical production systems, stage the update on one node in a cluster and monitor for at least 24 hours before rolling out to the rest. Document the rollback procedure before you start. Most enterprise hardware supports dual firmware images, so a failed update can be reverted by switching to the backup image. Know how to do that before you need to.

5. Automate Where Possible, but Verify

Vendors like Dell, HPE, and Lenovo offer tools that can scan and update firmware across multiple systems. These tools have matured a lot and are worth using. But don’t blindly trust them. Spot-check a few systems after an automated update cycle to confirm the versions actually changed. I’ve seen cases where the tool reported success but the firmware stayed at the old revision because of a locked SPI flash or a dependency that wasn’t met.

Person working on a laptop with diagnostic software open

The Hidden Costs of Neglect

Beyond the obvious security risks, outdated firmware carries operational costs. Bugs in storage controller firmware can cause intermittent I/O errors that are maddening to diagnose. Old NIC firmware might lack offloading features that improve throughput, effectively leaving performance on the table. Power supply firmware updates can fix efficiency issues that, across a data center, add up to thousands of dollars in wasted electricity each year. Security is the headline, but the subtext is reliability and efficiency.

There’s also a compliance angle. Standards like PCI DSS, HIPAA, and ISO 27001 increasingly expect organizations to maintain secure configurations, and that includes firmware. Auditors are starting to ask for firmware update logs. If you can’t produce them, you might face findings that delay certifications or trigger expensive remediation sprints. The regulatory pressure is only going to grow as firmware attacks become more common.

Breaking the Cycle

The hardest part of fixing firmware neglect is cultural. It’s not a shiny new security tool that gets budget approval and a press release. It’s unglamorous maintenance work that requires discipline and consistency. But the organizations that do it well treat firmware updates the same way they treat oil changes on a fleet of vehicles: scheduled, tracked, and non-negotiable.

Start by picking one hardware category—say, server BIOS or network switch firmware—and get it current. Document the process. Show the results to leadership: reduced vulnerability count, improved stability, fewer support tickets tied to known bugs. Use that win to build momentum for the next category. Over time, you’ll have a repeatable process that covers the entire hardware lifecycle.

One thing I’ve learned from years of doing this: firmware updates are rarely the cause of outages. The fear is outsized compared to the actual risk. When outages do happen during firmware updates, the root cause is almost always a lack of preparation—no backup firmware image, no tested rollback procedure, or an update applied to the wrong component. Those are process failures, not firmware failures. Fix the process, and the fear fades.

FAQ

Why can’t firmware updates be fully automated like OS patches?

Firmware updates often need low-level access to hardware that’s not easily scriptable across different vendors and models. Many firmware update tools still rely on specific boot environments, proprietary protocols, or physical presence. While automation is improving with tools like Dell OpenManage and Lenovo XClarity, the diversity of hardware and the risk of bricking a device mean that full unattended automation is rarely safe without careful testing and staged rollouts.

How do I know if my firmware is out of date?

Check the vendor’s support site for your specific hardware model. Most enterprise vendors publish a firmware catalog with release dates and changelogs. For servers, tools like iDRAC, iLO, or Lenovo XClarity can compare installed versions against the latest available. For networking gear, the admin interface usually shows the current version and can check for updates. For consumer devices, the admin panel or companion app is the place to look. If you haven’t checked in over a year, you’re almost certainly behind.

Is firmware neglect really a bigger problem than missing OS patches?

It’s not that firmware neglect is bigger—it’s that it’s more dangerous when it happens. An unpatched OS vulnerability can be mitigated by network segmentation, endpoint detection, or simply rebooting. Firmware implants survive reboots, OS reinstalls, and often evade antivirus scans. They give attackers a permanent foothold. So while the number of firmware vulnerabilities is smaller than OS vulnerabilities, the impact of a successful firmware attack is usually much higher and harder to clean up.

What’s the safest way to update firmware on a critical system?

First, read the vendor’s release notes and any known issues. Back up the current firmware if the tool allows it. Test the update on a non-production identical system if possible. If not, schedule a maintenance window, ensure you have console access (not just SSH) in case the network drops, and have a rollback plan. Many enterprise devices support dual firmware banks—verify which bank is active and how to switch before starting. After the update, confirm the new version is running and monitor system logs for at least 24 hours.