Most beliefs about end-of-life software are half true. It does not stop working, but it does stop getting fixes. A firewall helps, but does not patch the flaw. Here are six common myths, each checked against vendor wording, with the practical response.
Myth 1: EOL software stops working
Fact: it keeps running. Microsoft's lifecycle FAQ says a product past end of support may still work with programs and hardware, but that it no longer receives security fixes, updates or technical assistance. The danger is slow, not sudden.
Myth 2: If there are no known vulnerabilities, it is safe
Fact: no known issues today does not predict tomorrow. Python's sunset notice says the project will not fix security problems found after 1 January 2020. When a flaw appears in an unsupported version, nobody will patch it. Absence of advisories can also mean nobody is looking.
Myth 3: A firewall or container makes it fine
Fact: network controls reduce who can reach the software. They do not repair it. A container shares the host kernel and still runs the unpatched runtime inside. These are good layers, and they should be part of isolation, but they are not a substitute for a supported version.
Myth 4: Paid extended support equals normal support
Fact: it is narrower. Microsoft's Windows 10 ESU program delivers Critical and Important security updates only, excludes new features, and is limited in duration. Expanded Security Maintenance for Ubuntu 20.04 requires a subscription and does not cover software you installed from elsewhere.
Myth 5: Only the operating system matters
Fact: every layer has a calendar. Runtimes, frameworks, databases and libraries each have their own. A fully patched operating system can host an unsupported runtime. For example, Django's download page lists the 4.2 LTS series as unsupported since April 2026, whatever the host runs.
Myth 6: A dependency is fine if it still installs
Fact: installability says nothing about maintenance. A package can install perfectly and have had no maintainer for years. Check maintenance signals, not just downloads. See how to judge whether a dependency is abandoned.
What to do instead
| If you hear | Respond with |
|---|---|
| It still works | Fine, now what does it connect to? |
| No known flaws | When is the vendor end date, and who owns the move? |
| It is behind a firewall | What reaches it, and who has access? |
| We bought support | What exactly does it cover, and until when? |
Try it yourself
Open the demo and compare a long list of findings with the shorter list that reachability analysis keeps. Look at why some vulnerable code is never called.
Click through it at your own pace, or open it full screen.
Quick check
Is it ever acceptable to run EOL software?
Yes, as a documented, time limited exception with controls and an owner. The problem is running it without a decision.
Does a clean scan prove an old version is safe?
No. A scan reports known issues. It cannot report fixes that will never be written.
Where Safeguard fits
Safeguard's reachability analysis, policies and compliance evidence automation help you rank, enforce and document these decisions. Try the free scan.
Sources
- Microsoft lifecycle FAQ for Windows
- Windows 10 Extended Security Updates program
- Sunsetting Python 2
- Ubuntu release cycle
- Django download page
Last reviewed: 19 October 2026.