Safeguard
Security Guides•

Upgrade, extend, isolate or retire: how to handle end-of-life software

A decision guide for software past end of life. Compare upgrade, paid extended support, isolation and retirement, with the signals that point to each.

Safeguard Security Team
3 min read

When software passes end of life you have four moves: upgrade it, buy extended support where it exists, isolate it so exposure is small, or retire it. Upgrade when you can, extend or isolate while you prepare, and retire what no one needs. Each path needs an owner and an end date.

The four options compared

OptionWhat you getMain costUse when
UpgradeFull vendor support againEngineering time and testingA supported version exists and the app can move
ExtendSecurity fixes for a limited periodMoney and a new deadlineYou need a bridge, and the vendor offers one
IsolateSmaller exposure, no new fixesNetwork work and monitoringA fixed function system you cannot change
RetireNo risk from that systemMigration of data and usersUsage is low or a replacement exists

Extended options are real but narrow. Microsoft's Windows 10 program, for instance, delivers Critical and Important security updates only, excludes new features and general support, and runs for a maximum of three years for organizations. Ubuntu's Expanded Security Maintenance for 20.04 requires Ubuntu Pro and runs to 2030. Read the terms for what is excluded.

Questions that point to a choice

  1. Is there a supported version? If yes, upgrade is the default.
  2. Does the system face the internet or handle sensitive data? If yes, move faster or isolate hard.
  3. How much does it cost to upgrade, in people and downtime? If it is high, bridge with extend or isolate and set a date.
  4. Does anyone still use it? Ask. Retirement often wins.
  5. Does a vendor own it? If so, push the vendor for a supported release and record the request.

What isolation should mean

Isolation is a set of concrete controls, not a label:

  • Network segment with deny by default rules, and no outbound internet.
  • Only named administrators can log in, with strong authentication.
  • No untrusted input reaches it, such as files from outside.
  • Logs sent to a central place and watched.
  • An approved exception record with an owner and expiry date.

Prioritise by exposure and reachability

Not every end-of-life component deserves the same urgency. An old library whose vulnerable function your code never calls matters less than a public facing runtime. Reachability analysis helps separate the two.

Try it yourself

Use the exploitability view to see how a finding looks different when you ask whether it can actually be exploited in your context.

Click through it at your own pace, or open it full screen.

Quick check

Is isolation a permanent answer?

Rarely. It reduces exposure but leaves the software unpatched. Set an end date.

Should I always buy extended support?

No. It only buys time. Buy it when the upgrade is scheduled and the risk until then justifies it.

Where Safeguard fits

Safeguard's reachability analysis and policies help you rank findings and enforce your decisions on pull requests, while compliance and evidence automation keeps the exception records. Try the free scan.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.