ISR01: Outdated Software
How ISR01: Outdated Software works
Outdated software is any host in the internal estate running a version with published, vendor-patched flaws that were never applied. It lives everywhere the patch cycle does not reach cleanly: domain member servers behind on cumulative updates, workstations missing a browser or runtime patch, Linux boxes pinned to an old kernel by a fragile application, and the appliances and firmware nobody owns. After initial access the tester is inside the perimeter, on the same segments as these hosts, and the internet-facing patch discipline that protects the edge does not apply here.
It survives because the internal estate is large, quiet and mostly unmonitored for version drift - a host that boots and serves its function looks healthy, and a missing patch produces no alert until someone scans for it. Update management fails silently: an agent stops checking in, a maintenance window is skipped for a “critical” server, a box is inventoried once and never again. What it enables is direct: a version string maps to a known CVE, a public proof of concept maps to code execution or credential theft, and lateral movement follows. The three chapters below each take one surface. Running services are covered by the Unpatched Internal Network Services page, whole platforms past vendor support by the End-Of-Life Operating Systems page, and the network boxes and out-of-band controllers by the Outdated Appliance And Firmware Versions page.
Keywords: missing patches, unpatched services, end of life, unsupported software, firmware updates, patch management
Examples/Proof
- Version-to-CVE map
- Collect a service banner or build number from an internal host, look it up against the vendor advisory feed, and record the fixed-in version. A running version below fixed-in is the finding, no exploit fired.
- Patch-level delta
- Compare a Windows host’s installed cumulative update against the current one for its build. A gap of several months on a member server is evidence of broken update management.
- Safe check module
- Run the enumeration-only or check variant of a known exploit module. A positive “likely vulnerable” against a lab host proves exposure without sending the destructive payload.
- Unsupported-platform confirmation
- Read an OS build number and match it to a vendor end-of-support date already in the past. No future patch exists, so the finding is structural rather than a single missing update.
Detection and Monitoring
- Authenticated scan drift
- Credentialed vulnerability scan results per host: any asset whose missing-patch count climbs week over week has a stalled update agent.
- Update agent check-in gaps
- WSUS, SCCM or the Linux patch manager last-contact timestamp: a host silent for more than one cycle is unmanaged and drifting.
- End-of-support inventory flag
- Asset inventory joined to vendor lifecycle dates: any build past its end-of-support date should raise a standing exception, not a transient alert.
How to fix and prevent ISR01: Outdated Software
- Build an authoritative asset inventory first
- You cannot patch what you do not know exists. Reconcile the update agent’s view against a network sweep to find hosts no tool reports on.
- Close the loop on update management, not just deployment
- Alert on agents that stop checking in, not only on patches that fail. A silent agent is the common failure mode.
- Prioritise by internal reachability and exploit availability
- Rank missing patches by whether a public proof of concept exists and whether the service is reachable from user segments, not by CVSS alone.
- Plan end-of-life migration on the vendor calendar
- Unsupported platforms will never receive a patch. Isolate and schedule replacement before the support date, treating firmware and appliances as in scope. Partial control: isolation reduces reachability but does not remove the flaw.
- Fold appliances and firmware into the same programme
- Switches, VPN boxes, NAS, printers and out-of-band controllers rarely appear in host patch tooling and need an explicit owner and cadence.
Prevention Checklist
- Every internal host reports to an update agent whose last check-in is monitored
- Authenticated vulnerability scans cover the full internal estate, not a sample
- No production host runs a platform past its vendor end-of-support date without a documented, time-boxed exception
- Appliance and firmware versions are tracked against vendor advisories with a named owner
In this section
- Unpatched Internal Network ServicesAn unpatched internal network service is a listening daemon running a build with a known, vendor-fixed vulnerability.
- End-Of-Life Operating SystemsAn end-of-life operating system is a host running a build the vendor no longer patches, so its known-flaw count only ever grows.
- Outdated Appliance And Firmware VersionsOutdated appliance firmware is a network or management device running a version below the vendor's current advisory-fixed release.
Last updated