Your system runs on software that is out of support
An auditor, an insurer or a Cyber Essentials assessment has flagged out-of-support software underneath a system you rely on. We work out what is affected and bring it back onto supported versions in a sensible order.
How this usually comes to light
Few people check support dates out of curiosity. More often somebody else raises it. A Cyber Essentials assessment asks whether your software is still supported by its vendor. A cyber-insurance questionnaire asks the same. An auditor’s report lists an old database version as a finding, or your IT provider says a server is too old to keep patching.
The system, meanwhile, works as well as it ever did, which makes the finding easy to resent. It is still worth acting on.
What out of support means
Vendors publish a date for each version of their products after which they stop issuing fixes. Past that date the software keeps running. Nothing switches off. What ends is the supply of security updates: when a new vulnerability is found, supported versions are patched and yours is not.
Some dates that catch business systems out:
- SQL Server 2014 stopped receiving security fixes on 9 July 2024, and SQL Server 2016 on 14 July 2026.
- Windows Server 2012 and 2012 R2 reached the end of support on 10 October 2023.
- .NET 6 ended on 12 November 2024, three years after its release.
- Internet Explorer 11 was retired on 15 June 2022.
Our end-of-life pages list the date for every version, including SQL Server, Windows Server and .NET.
How much the gap matters depends on exposure. An out-of-support web server facing the internet is a serious risk. An old database on an internal network, reachable only by the application, is a lesser one, though an assessor is still likely to raise it.
Finding out what you are running
This takes less effort than most people expect. Ask your IT provider for the operating system version of each server the system uses and the version of the database. Ask whoever maintains the application which framework version it targets and which third-party components it includes. Put the answers in a list with the vendor’s support date beside each. That list is the basis for every decision that follows.
Your options
Upgrade in place. Move the component to a supported version and leave the application otherwise as it is. For operating systems and databases this is often less work than feared: a SQL Server database can usually be moved to a current version with few or no changes to the application. It needs rehearsing on a copy and testing by the people who use the system.
Pay for extended security updates. Microsoft sells Extended Security Updates for some products for a limited period after support ends. For SQL Server 2016 the programme runs until 17 July 2029. It keeps the fixes coming and improves nothing else, so it is a stopgap for when an upgrade cannot be done in time.
Isolate it. Take the system off the internet, restrict which machines can reach it, and accept that it stays as it is. This suits a system near retirement. It does not suit one that staff or customers need to reach from outside.
Replace it. Where the platform has no upgrade route, replacement or staged modernisation is what remains. It is the largest piece of work, so establish first that the cheaper options are closed.
Where we would start
We would draw up the list and mark each item with its support date and its exposure. In most systems only a few items need attention.
Then we would deal with them in order: anything facing the internet first, then the database, then the application framework. Each upgrade is rehearsed on a copy before the live system is touched. For .NET applications, our fixed-price .NET upgrade assessment is the usual starting point.
Talk to us
Describe the system and what you need. You will hear back from someone who can answer technical questions.
Check your installed versions 0800 433 7990What to find out
- Operating system
- The Windows Server or Linux version on each server. On Windows, the winver command shows it.
- Database
- The database product and version. On SQL Server, the query SELECT @@VERSION returns it.
- Application framework
- The version of .NET, PHP or other runtime the application was built for, and the version installed on the server.
- Libraries and components
- Third-party packages built into the application, such as grid, PDF and reporting components, which have support lives of their own.
- Browser requirements
- Whether any screen still needs Internet Explorer or a compatibility mode to work.
- What is exposed
- Which of these parts can be reached from the internet, and which sit on the internal network only.
The order we work in
Inventory
We list every component the system depends on, its version and its vendor support date.
Rank by exposure
Anything out of support and reachable from the internet comes first. Internal components with a later end date can wait.
Rehearse on a copy
Each upgrade is carried out on a copy of the system and tested by the people who use it, before the live system is touched.
Upgrade in stages
Usually the server and database first, then the application framework, each as a separate release that can be rolled back.
Keep it current
The remaining support dates go into a calendar, so the next one is planned for well ahead.
A good fit when
- A Cyber Essentials assessment, an audit or an insurer's questionnaire has flagged unsupported software.
- Your IT provider wants to retire an old server and the application is in the way.
- A hosting provider or vendor has given notice that an old version will be withdrawn.
- You suspect the system is on old versions and want to know where you stand.
Probably not for you if
- The out-of-support item is a packaged product such as an accounts package. Its vendor or reseller provides the upgrade.
- You need the certification assessment itself. That comes from a certification body; we deal with the software findings.
Questions we are asked
Will the software stop working when support ends?
No. It carries on running as before. What stops is the supply of security fixes, so each vulnerability discovered after that date stays open. Over time other things stop fitting around it too: new servers, new browsers and the systems it connects to.
How do we find out what versions we are running?
Your IT provider can usually tell you the server operating system and the database version quickly. The application framework takes a developer a little longer, because it is recorded in the application's own files. Then compare each version with the vendor's published support dates.
Can we pay for extended support and leave it alone?
For some Microsoft products, yes. Extended Security Updates are a paid programme that continues security fixes for a limited period after support ends. They buy time for a planned upgrade, and they run out too.
Does an upgrade mean rewriting the application?
Usually not. Moving to a newer version of Windows Server or SQL Server often needs little or no change to the application, though it must be tested. Moving between application frameworks is more work and can be done in stages.
We need to pass Cyber Essentials soon. What is the quickest route?
It depends on what was flagged. An operating system or database upgrade is often the quickest to plan and carry out. Where an upgrade cannot be done in time, ask your certification body whether isolating the affected system from the internet would take it out of scope. We can advise on the software side, but the assessor decides.
Tell us about your system
Say what it does, what it is built on and what is worrying you. We will reply with what we would look at first and whether we are the right people to help.