TL;DR: CVE remediation often cannot rely on a simple “upgrade” default because there may be no fixed version, no patched release yet, or an upgrade path that breaks production, while package compromise also makes auto-update risky, according to Aikido. The lesson is that remediation decisions now need more nuance than a blanket dependency-upgrade rule.
NHIMG editorial — based on content published by Aikido: The upgrade trap: when upgrading is the wrong answer to a CVE
By the numbers:
- When AWS credentials are exposed publicly, attackers attempt access within an average of 17 minutes and as quickly as 9 minutes in some cases.
Questions worth separating out
Q: What breaks when a CVE workflow assumes every fix is an upgrade?
A: It breaks when the vulnerable package is deprecated, the patched version has not shipped, or the fix introduces incompatible behaviour.
Q: Why do auto-update pipelines increase dependency risk?
A: Auto-update pipelines increase risk because they trust the release channel as much as the package itself.
Q: How do security teams know when to patch in place instead of upgrading?
A: Use in-place patching when the dependency is deeply embedded, the next version is unavailable or unstable, or a major release would cause wider operational breakage.
Practitioner guidance
- Separate fixability from severity Tag each CVE as upgradeable, backportable, migratable, or accepting compensating controls before assigning it to developers.
- Audit auto-update trust paths Review which build stages pull packages automatically, which registries are trusted, and where maintainer account compromise would enter the pipeline.
- Create a fix-in-place decision path Define when the team should patch an existing dependency instead of upgrading it, especially for production systems pinned to legacy libraries or libraries with breaking major releases.
What's in the full article
Aikido's full article covers the operational detail this post intentionally leaves for the source:
- The specific examples of deprecated, unpatched, and breaking-update CVEs that illustrate why upgrade-only remediation fails.
- The package maintenance and release-flow implications behind supply chain compromise in auto-update pipelines.
- The practical comparison between screening, hardened replacement stacks, and repairing vulnerable packages in place.
- The dependency-management trade-offs that matter when engineering teams have to choose between release velocity and production stability.
👉 Read Aikido's analysis of why upgrading is sometimes the wrong CVE fix →
Upgrade trap and CVE remediation: when does upgrading fail in practice?
Explore further
Upgrade pressure is now a governance problem, not a remediation strategy. The industry still treats dependency updates as a universal answer because that model worked when fixes were fast and maintainer channels were stable. That assumption no longer holds when packages are deprecated, patches lag, or release channels are themselves compromised. For practitioners, the control question is whether vulnerability handling is tied to version churn or to actual risk reduction.
A question worth separating out:
Q: What is the difference between remediation and version management?
A: Version management is about moving software to a newer release. Remediation is about reducing risk, which may mean upgrading, patching in place, replacing a dependency, or applying compensating controls. Security programmes that confuse the two end up closing tickets without actually shrinking exposure.
👉 Read our full editorial: The upgrade trap shows why fixing CVEs is not always an upgrade