<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: endoflife-ai</title>
    <description>The latest articles on DEV Community by endoflife-ai (@endoflifeai).</description>
    <link>https://dev.to/endoflifeai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3921242%2Fb89c05cb-aee1-49c6-b4b9-11d2c94028a8.png</url>
      <title>DEV Community: endoflife-ai</title>
      <link>https://dev.to/endoflifeai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/endoflifeai"/>
    <language>en</language>
    <item>
      <title>Cisco IOS XE End of Life Dates: Full Version EOL &amp; EoS Guide (17.x)</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Thu, 28 May 2026 04:50:28 +0000</pubDate>
      <link>https://dev.to/endoflifeai/cisco-ios-xe-end-of-life-dates-full-version-eol-eos-guide-17x-5f06</link>
      <guid>https://dev.to/endoflifeai/cisco-ios-xe-end-of-life-dates-full-version-eol-eos-guide-17x-5f06</guid>
      <description>&lt;p&gt;Knowing when your Cisco IOS XE version reaches end of software maintenance is essential for network compliance and vulnerability management. This guide covers the IOS XE lifecycle model, all 17.x release train dates, and how to determine whether your version is still receiving security fixes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; IOS XE 17.15.x (Long-Lived) is the current recommended release. IOS XE 17.12.x (Long-Lived) is in active maintenance. IOS XE 17.9 and earlier have reached or are approaching End of Software Maintenance.&lt;/p&gt;

&lt;p&gt;⚠️ Always verify dates against official &lt;a href="https://www.cisco.com/c/en/us/products/eos-eol-listing.html" rel="noopener noreferrer"&gt;Cisco EoL product bulletins&lt;/a&gt; — this guide uses Cisco's standard release cadence for approximate dates where official bulletins are not yet published.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Understanding the Cisco IOS XE Release Model
&lt;/h2&gt;

&lt;p&gt;Cisco IOS XE uses a two-track release model:&lt;/p&gt;

&lt;h3&gt;
  
  
  Standard Maintenance (SM) Releases
&lt;/h3&gt;

&lt;p&gt;Ship approximately every 6 months. Receive roughly &lt;strong&gt;12 months&lt;/strong&gt; of software maintenance. Good for environments that want latest features. Examples: 17.3, 17.6, 17.9.&lt;/p&gt;

&lt;h3&gt;
  
  
  Long-Lived (LL) Releases
&lt;/h3&gt;

&lt;p&gt;Designated for stable production deployments. Receive approximately &lt;strong&gt;36 months&lt;/strong&gt; of software maintenance — 3× the Standard window. &lt;strong&gt;Recommended for enterprise production networks.&lt;/strong&gt; Examples: 17.3 LL, 17.6 LL, 17.9 LL, 17.12 LL, 17.15 LL.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ Cisco issues separate EoL bulletins for Standard vs. Long-Lived releases within the same version train. A 17.9 Standard release has an earlier end of maintenance date than 17.9 LL.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Cisco IOS XE 17.x Release Train — EOL Overview
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;IOS XE Release&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;First Released&lt;/th&gt;
&lt;th&gt;End of SW Maintenance&lt;/th&gt;
&lt;th&gt;End of Support&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;17.15.x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;~Q3 2025&lt;/td&gt;
&lt;td&gt;~Q3 2028&lt;/td&gt;
&lt;td&gt;~Q3 2030&lt;/td&gt;
&lt;td&gt;✅ Current LL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;17.14.x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q1 2025&lt;/td&gt;
&lt;td&gt;~Q1 2026&lt;/td&gt;
&lt;td&gt;~Q1 2028&lt;/td&gt;
&lt;td&gt;✅ Active&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;17.13.x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q3 2024&lt;/td&gt;
&lt;td&gt;~Q3 2025&lt;/td&gt;
&lt;td&gt;~Q3 2027&lt;/td&gt;
&lt;td&gt;🟡 Maintenance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;17.12.x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;Mar 2024&lt;/td&gt;
&lt;td&gt;~Mar 2027&lt;/td&gt;
&lt;td&gt;~Mar 2029&lt;/td&gt;
&lt;td&gt;✅ LL – Active&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.11.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q3 2023&lt;/td&gt;
&lt;td&gt;~Q3 2024&lt;/td&gt;
&lt;td&gt;~Q3 2026&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.10.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q1 2023&lt;/td&gt;
&lt;td&gt;~Q1 2024&lt;/td&gt;
&lt;td&gt;~Q1 2026&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;17.9.x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;Aug 2022&lt;/td&gt;
&lt;td&gt;Aug 2025&lt;/td&gt;
&lt;td&gt;Aug 2027&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.8.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q1 2022&lt;/td&gt;
&lt;td&gt;~Q1 2023&lt;/td&gt;
&lt;td&gt;~Q1 2025&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.7.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q3 2021&lt;/td&gt;
&lt;td&gt;~Q3 2022&lt;/td&gt;
&lt;td&gt;~Q3 2024&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;17.6.x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;Jul 2021&lt;/td&gt;
&lt;td&gt;Jul 2024&lt;/td&gt;
&lt;td&gt;Jul 2026&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.5.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q1 2021&lt;/td&gt;
&lt;td&gt;~Q1 2022&lt;/td&gt;
&lt;td&gt;~Q1 2024&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.4.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q3 2020&lt;/td&gt;
&lt;td&gt;~Q3 2021&lt;/td&gt;
&lt;td&gt;~Q3 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;17.3.x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;Oct 2020&lt;/td&gt;
&lt;td&gt;Oct 2023&lt;/td&gt;
&lt;td&gt;Oct 2025&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.2.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q1 2020&lt;/td&gt;
&lt;td&gt;~Q1 2021&lt;/td&gt;
&lt;td&gt;~Q1 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.1.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Q3 2019&lt;/td&gt;
&lt;td&gt;~Q3 2020&lt;/td&gt;
&lt;td&gt;~Q3 2022&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Dates marked ~ are approximate based on Cisco's standard cadence. Verify against official Cisco EoL bulletins.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Cisco IOS XE 16.x — Legacy Releases
&lt;/h2&gt;

&lt;p&gt;All 16.x releases are end of life.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;IOS XE 16.x Release&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;End of SW Maintenance&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;16.12.x (Fuji)&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;Jan 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16.11.x&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;~Apr 2021&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16.9.x (Fuji)&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;Oct 2021&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16.6.x (Everest)&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;Jan 2020&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Key Release Notes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  IOS XE 17.15 — Current Long-Lived
&lt;/h3&gt;

&lt;p&gt;The current recommended Long-Lived release. Expected maintenance until approximately Q3 2028. Target version for networks being upgraded in the 2025–2026 window. Full support for Catalyst 9000, ISR 4000, and ASR 1000.&lt;/p&gt;

&lt;h3&gt;
  
  
  IOS XE 17.12 — Stable Long-Lived
&lt;/h3&gt;

&lt;p&gt;Widely deployed in enterprise production. First released Q1 2024. End of software maintenance expected approximately March 2027. Solid choice for environments that cannot yet upgrade to 17.15.&lt;/p&gt;

&lt;h3&gt;
  
  
  IOS XE 17.9 — End of Life (August 2025)
&lt;/h3&gt;

&lt;p&gt;One of the most widely deployed enterprise versions. &lt;strong&gt;End of Software Maintenance: August 2025.&lt;/strong&gt; Networks still on 17.9 should upgrade to 17.12 or 17.15.&lt;/p&gt;

&lt;h3&gt;
  
  
  IOS XE 17.6 — End of Life (July 2024)
&lt;/h3&gt;

&lt;p&gt;End of Software Maintenance: July 2024. No longer receiving security patches.&lt;/p&gt;

&lt;h3&gt;
  
  
  IOS XE 17.3 — End of Life (October 2023)
&lt;/h3&gt;

&lt;p&gt;End of Software Maintenance: October 2023. Fully unsupported.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Reference: Common Version Queries
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version String&lt;/th&gt;
&lt;th&gt;Train&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;17.15.x&lt;/td&gt;
&lt;td&gt;17.15&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;✅ In Maintenance (~2028)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.12.x&lt;/td&gt;
&lt;td&gt;17.12&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;✅ In Maintenance (~2027)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.9.x&lt;/td&gt;
&lt;td&gt;17.9&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;❌ EOL – Aug 2025&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.6.x&lt;/td&gt;
&lt;td&gt;17.6&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;❌ EOL – Jul 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.3.x&lt;/td&gt;
&lt;td&gt;17.3&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;❌ EOL – Oct 2023&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16.12.x&lt;/td&gt;
&lt;td&gt;16.12&lt;/td&gt;
&lt;td&gt;Long-Lived&lt;/td&gt;
&lt;td&gt;❌ EOL – Jan 2023&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Platforms Running Cisco IOS XE
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Catalyst 9000 Series&lt;/strong&gt; — 9200, 9300, 9400, 9500, 9600, 9800 (wireless)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ISR 4000 Series&lt;/strong&gt; — 4221, 4321, 4331, 4351, 4431, 4451, 4461&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ASR 1000 Series&lt;/strong&gt; — 1001-X, 1001-HX, 1002-X, 1002-HX, 1004, 1006-X&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSR 1000V / Catalyst 8000V&lt;/strong&gt; — virtual router platforms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Catalyst 8000 Edge&lt;/strong&gt; — 8200, 8300, 8500&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to Check Your IOS XE Version
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cisco_ios"&gt;&lt;code&gt;&lt;span class="k"&gt;Router#&lt;/span&gt; show version
&lt;span class="k"&gt;Cisco&lt;/span&gt; IOS XE Software, Version 17.12.04

&lt;span class="k"&gt;Router#&lt;/span&gt; show version | include IOS XE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  How to Upgrade (Catalyst 9000 Install Method)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cisco_ios"&gt;&lt;code&gt;&lt;span class="k"&gt;# Download&lt;/span&gt; image to flash
&lt;span class="k"&gt;copy&lt;/span&gt; tftp://server/cat9k_iosxe.17.12.04.SPA.bin flash:

&lt;span class="k"&gt;# Install&lt;/span&gt;
&lt;span class="k"&gt;install&lt;/span&gt; add file flash:cat9k_iosxe.17.12.04.SPA.bin
&lt;span class="k"&gt;install&lt;/span&gt; activate
&lt;span class="k"&gt;install&lt;/span&gt; commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is IOS XE 17.12 end of life?&lt;/strong&gt;&lt;br&gt;
Long-Lived release. End of Software Maintenance approximately March 2027. Verify at cisco.com.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is IOS XE 17.9 still supported?&lt;/strong&gt;&lt;br&gt;
No. End of Software Maintenance was August 2025. Upgrade to 17.12 or 17.15.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between EoS and EoL for Cisco?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;End of Sale (EoS):&lt;/strong&gt; Product can no longer be purchased&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End of Software Maintenance:&lt;/strong&gt; No new software releases or patches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End of Vulnerability Support:&lt;/strong&gt; No more CVE patches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End of Support (EoL):&lt;/strong&gt; All support ends, including TAC&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For software releases, &lt;strong&gt;End of Software Maintenance&lt;/strong&gt; is the critical milestone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happened to Cisco IOS 15.x (Classic)?&lt;/strong&gt;&lt;br&gt;
All 15.x releases have reached end of life. Classic IOS 15.1 EOL was January 2023. Plan hardware refreshes to IOS XE-based platforms.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Live version data: &lt;a href="https://endoflife.ai/cisco-ios-xe" rel="noopener noreferrer"&gt;endoflife.ai/cisco-ios-xe&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>networking</category>
      <category>cisco</category>
      <category>security</category>
      <category>sysadmin</category>
    </item>
    <item>
      <title>Debian End of Life Dates: Debian 10, 11, 12, and 13 Support Timelines</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Thu, 28 May 2026 04:49:31 +0000</pubDate>
      <link>https://dev.to/endoflifeai/debian-end-of-life-dates-debian-10-11-12-and-13-support-timelines-4blm</link>
      <guid>https://dev.to/endoflifeai/debian-end-of-life-dates-debian-10-11-12-and-13-support-timelines-4blm</guid>
      <description>&lt;p&gt;Debian uses a layered support model — regular security support, Long Term Support (LTS), and Extended Long Term Support (ELTS) — giving each release up to 7+ years of coverage. This guide covers every Debian release codename, release date, end of regular support, LTS end date, and ELTS end date.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Debian 13 (Trixie, released August 9, 2025) is the current stable release. Debian 12 (Bookworm) is oldstable with regular security support until ~August 2026 and LTS to ~June 2028. Debian 11 (Bullseye) is in LTS until August 2026. Debian 10 (Buster) is fully end of life.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Debian Release EOL Dates — Full Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;Codename&lt;/th&gt;
&lt;th&gt;Release Date&lt;/th&gt;
&lt;th&gt;End of Regular Support&lt;/th&gt;
&lt;th&gt;LTS End&lt;/th&gt;
&lt;th&gt;ELTS End&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Debian 13&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Trixie&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Aug 9, 2025&lt;/td&gt;
&lt;td&gt;~Aug 2028&lt;/td&gt;
&lt;td&gt;Jun 30, 2030&lt;/td&gt;
&lt;td&gt;~Jun 2032&lt;/td&gt;
&lt;td&gt;✅ Stable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Debian 12&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Bookworm&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Jun 10, 2023&lt;/td&gt;
&lt;td&gt;~Aug 2026&lt;/td&gt;
&lt;td&gt;~Jun 2028&lt;/td&gt;
&lt;td&gt;~Jun 2030&lt;/td&gt;
&lt;td&gt;✅ Oldstable — Supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Debian 11&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Bullseye&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Aug 14, 2021&lt;/td&gt;
&lt;td&gt;Aug 31, 2024&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Aug 31, 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Jun 30, 2028&lt;/td&gt;
&lt;td&gt;🟡 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debian 10&lt;/td&gt;
&lt;td&gt;Buster&lt;/td&gt;
&lt;td&gt;Jul 6, 2019&lt;/td&gt;
&lt;td&gt;Aug 10, 2022&lt;/td&gt;
&lt;td&gt;Jun 30, 2024&lt;/td&gt;
&lt;td&gt;Jun 30, 2026&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debian 9&lt;/td&gt;
&lt;td&gt;Stretch&lt;/td&gt;
&lt;td&gt;Jun 17, 2017&lt;/td&gt;
&lt;td&gt;Jun 6, 2020&lt;/td&gt;
&lt;td&gt;Jun 30, 2022&lt;/td&gt;
&lt;td&gt;Jun 30, 2025&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debian 8&lt;/td&gt;
&lt;td&gt;Jessie&lt;/td&gt;
&lt;td&gt;Apr 25, 2015&lt;/td&gt;
&lt;td&gt;Jun 17, 2018&lt;/td&gt;
&lt;td&gt;Jun 30, 2020&lt;/td&gt;
&lt;td&gt;Jun 30, 2025&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Understanding Debian's Three Support Tiers
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tier 1: Regular Security Support (~3 years)
&lt;/h3&gt;

&lt;p&gt;Provided by the Debian Security Team. Covers the full main archive with timely security patches. Runs from release until approximately 1 year after the next stable release ships. Most users and production systems rely on this tier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tier 2: Long Term Support / LTS (~2 additional years)
&lt;/h3&gt;

&lt;p&gt;After the Security Team ends support, the Debian LTS team (volunteers + corporate sponsors like Freexian) maintains security patches for ~2 more years. Covers most packages in main, but not every package. &lt;strong&gt;Free to use — no subscription required.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tier 3: Extended LTS / ELTS (~2 additional years)
&lt;/h3&gt;

&lt;p&gt;A commercial offering from &lt;a href="https://www.freexian.com/lts/extended/" rel="noopener noreferrer"&gt;Freexian&lt;/a&gt; extending support ~2 years beyond LTS. Covers only the most critical/popular packages. Requires a paid subscription.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ Coverage narrows with each tier: Regular covers the full archive → LTS covers most packages → ELTS covers only the most popular subset. Check your specific packages before relying on LTS/ELTS.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Debian 13 (Trixie) — Current Stable
&lt;/h2&gt;

&lt;p&gt;Released approximately June 2025. Notable upgrades: GCC and LLVM toolchain updates, Python and Rust updates, Linux 6.x kernel, improved ARM64 and RISC-V support, updated installer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Regular support:&lt;/strong&gt; ~June 2028&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTS:&lt;/strong&gt; ~June 2030&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ELTS:&lt;/strong&gt; ~June 2032&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Debian 12 (Bookworm) — Oldstable, Active
&lt;/h2&gt;

&lt;p&gt;Released June 10, 2023. Transitioned to "oldstable" when Trixie shipped, but remains actively supported by the Debian Security Team until approximately &lt;strong&gt;June 2026&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ships with: Linux kernel 6.1, GNOME 43, KDE Plasma 5.27, Python 3.11, PHP 8.2, PostgreSQL 15, MariaDB 10.11.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long is Debian 12 (Bookworm) supported?
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Support Tier&lt;/th&gt;
&lt;th&gt;Window&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Regular security support&lt;/td&gt;
&lt;td&gt;Jun 2023 → ~Jun 2026 (~3 years)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LTS&lt;/td&gt;
&lt;td&gt;~Jun 2026 → ~Jun 2028 (+2 years)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ELTS (commercial)&lt;/td&gt;
&lt;td&gt;~Jun 2028 → ~Jun 2030 (+2 more years)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total coverage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Up to ~7 years&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Debian 11 (Bullseye) — In LTS
&lt;/h2&gt;

&lt;p&gt;Released August 14, 2021. Regular support ended August 31, 2024. Currently in LTS — &lt;strong&gt;LTS ends August 31, 2026&lt;/strong&gt;. ELTS (commercial) continues until June 30, 2028.&lt;/p&gt;

&lt;p&gt;Ships with: Linux 5.10 LTS, Python 3.9, PHP 7.4, MariaDB 10.5, PostgreSQL 13.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're running Debian 11 (Bullseye) in 2026, you're in the LTS window — still receiving security patches from the LTS team. &lt;strong&gt;LTS ends August 31, 2026.&lt;/strong&gt; Plan your upgrade to Debian 12 or 13.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Debian 10 (Buster) — Fully End of Life
&lt;/h2&gt;

&lt;p&gt;Released July 6, 2019. Regular support ended August 2022. LTS ended June 30, 2024. ELTS ended June 30, 2026. &lt;strong&gt;Debian 10 is now fully end of life through all support tiers.&lt;/strong&gt; Migrate immediately to Debian 12 or 13.&lt;/p&gt;




&lt;h2&gt;
  
  
  Debian Codename Reference
&lt;/h2&gt;

&lt;p&gt;All Debian codenames are characters from the Toy Story films, assigned alphabetically:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Number&lt;/th&gt;
&lt;th&gt;Codename&lt;/th&gt;
&lt;th&gt;Character&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Forky&lt;/td&gt;
&lt;td&gt;Forky (TS4)&lt;/td&gt;
&lt;td&gt;Testing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Trixie&lt;/td&gt;
&lt;td&gt;Trixie the triceratops&lt;/td&gt;
&lt;td&gt;Stable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;Bookworm&lt;/td&gt;
&lt;td&gt;Bookworm the caterpillar&lt;/td&gt;
&lt;td&gt;Oldstable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;Bullseye&lt;/td&gt;
&lt;td&gt;Bullseye the horse&lt;/td&gt;
&lt;td&gt;LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Buster&lt;/td&gt;
&lt;td&gt;Buster the dog&lt;/td&gt;
&lt;td&gt;EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;Stretch&lt;/td&gt;
&lt;td&gt;Stretch the octopus&lt;/td&gt;
&lt;td&gt;EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  How to Check Your Debian Version
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /etc/debian_version
&lt;span class="c"&gt;# 12.x&lt;/span&gt;

lsb_release &lt;span class="nt"&gt;-a&lt;/span&gt;
&lt;span class="c"&gt;# Distributor ID: Debian&lt;/span&gt;
&lt;span class="c"&gt;# Codename:       bookworm&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Upgrading Debian 11 (Bullseye) → Debian 12 (Bookworm)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Update all current packages&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt upgrade &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt full-upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;

&lt;span class="c"&gt;# Switch sources to Bookworm&lt;/span&gt;
&lt;span class="nb"&gt;sudo sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'s/bullseye/bookworm/g'&lt;/span&gt; /etc/apt/sources.list
&lt;span class="nb"&gt;sudo sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'s/bullseye/bookworm/g'&lt;/span&gt; /etc/apt/sources.list.d/&lt;span class="k"&gt;*&lt;/span&gt;.list

&lt;span class="c"&gt;# Run upgrade&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt full-upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;reboot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For Bookworm → Trixie, repeat with &lt;code&gt;bookworm&lt;/code&gt;/&lt;code&gt;trixie&lt;/code&gt;. Always read the &lt;a href="https://www.debian.org/releases/" rel="noopener noreferrer"&gt;official Debian release notes&lt;/a&gt; for the specific version pair before upgrading.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When is Debian 12 (Bookworm) end of life?&lt;/strong&gt;&lt;br&gt;
Regular support ends ~&lt;strong&gt;August 2026&lt;/strong&gt;. LTS extends to ~&lt;strong&gt;June 2028&lt;/strong&gt;. ELTS (commercial) to ~June 2030.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When is Debian 11 (Bullseye) end of life?&lt;/strong&gt;&lt;br&gt;
Regular support ended August 31, 2024. LTS runs until &lt;strong&gt;August 31, 2026&lt;/strong&gt;. ELTS until June 30, 2028.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When is Debian 13 (Trixie) end of life?&lt;/strong&gt;&lt;br&gt;
Released August 9, 2025. Regular support runs until approximately &lt;strong&gt;August 2028&lt;/strong&gt;. LTS to June 30, 2030.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between Debian LTS and ELTS?&lt;/strong&gt;&lt;br&gt;
LTS is a free community effort — 2 extra years of security support after regular EOL. ELTS is a commercial Freexian service — 2 more years on top of LTS, but covering only the most popular packages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Debian 10 (Buster) still supported?&lt;/strong&gt;&lt;br&gt;
No. ELTS ended June 30, 2026. Buster is fully end of life through all tiers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How often does Debian release new stable versions?&lt;/strong&gt;&lt;br&gt;
Approximately every 2 years, released "when ready." Recent cadence: Buster (2019), Bullseye (2021), Bookworm (2023), Trixie (~2025).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What codename does Debian 12 use?&lt;/strong&gt;&lt;br&gt;
Debian 12 uses the codename &lt;strong&gt;Bookworm&lt;/strong&gt;. Debian 13 is &lt;strong&gt;Trixie&lt;/strong&gt;. Debian 14 (in testing) is &lt;strong&gt;Forky&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Live version data: &lt;a href="https://endoflife.ai/debian" rel="noopener noreferrer"&gt;endoflife.ai/debian&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>debian</category>
      <category>sysadmin</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Spring Boot End of Life Dates: Complete Version EOL Guide (2.x, 3.x and 4.x)</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Thu, 28 May 2026 04:48:37 +0000</pubDate>
      <link>https://dev.to/endoflifeai/spring-boot-end-of-life-dates-complete-version-eol-guide-2x-3x-and-4x-1i24</link>
      <guid>https://dev.to/endoflifeai/spring-boot-end-of-life-dates-complete-version-eol-guide-2x-3x-and-4x-1i24</guid>
      <description>&lt;p&gt;Spring Boot releases a new minor version approximately every 6 months, and each version has a defined open source (OSS) support window. If you're running an unsupported version, you're missing security patches and likely out of compliance with enterprise security policies. This guide covers every Spring Boot 2.x and 3.x version with exact OSS and commercial support end dates.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Spring Boot 4.0 (released Nov 30, 2025) and Spring Boot 3.5 are the current supported releases. Spring Boot 3.4 OSS support ended December 31, 2025. Spring Boot 3.3 OSS support ended June 30, 2025. &lt;strong&gt;All Spring Boot 2.x OSS support has ended — Spring Boot 2.7 commercial support runs to June 30, 2029.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Spring Boot Version EOL Dates — Complete Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Spring Boot&lt;/th&gt;
&lt;th&gt;Release Date&lt;/th&gt;
&lt;th&gt;OSS Support Ends&lt;/th&gt;
&lt;th&gt;Commercial Support Ends&lt;/th&gt;
&lt;th&gt;Spring Framework&lt;/th&gt;
&lt;th&gt;Min Java&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Spring Boot 4.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nov 30, 2025&lt;/td&gt;
&lt;td&gt;~Jun 2027&lt;/td&gt;
&lt;td&gt;~Dec 2028&lt;/td&gt;
&lt;td&gt;Spring 7.0&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;td&gt;✅ Active — Recommended&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Spring Boot 3.5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;May 31, 2025&lt;/td&gt;
&lt;td&gt;Jun 30, 2026&lt;/td&gt;
&lt;td&gt;~Dec 2027&lt;/td&gt;
&lt;td&gt;Spring 6.2&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;td&gt;✅ Active&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 3.4&lt;/td&gt;
&lt;td&gt;Nov 30, 2024&lt;/td&gt;
&lt;td&gt;Dec 31, 2025&lt;/td&gt;
&lt;td&gt;~Jun 2027&lt;/td&gt;
&lt;td&gt;Spring 6.2&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;td&gt;🟡 OSS EOL — Commercial Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 3.3&lt;/td&gt;
&lt;td&gt;May 31, 2024&lt;/td&gt;
&lt;td&gt;Jun 30, 2025&lt;/td&gt;
&lt;td&gt;~Dec 2026&lt;/td&gt;
&lt;td&gt;Spring 6.1&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;td&gt;❌ OSS EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 3.2&lt;/td&gt;
&lt;td&gt;Nov 30, 2023&lt;/td&gt;
&lt;td&gt;Dec 31, 2024&lt;/td&gt;
&lt;td&gt;~Jun 2026&lt;/td&gt;
&lt;td&gt;Spring 6.1&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 3.1&lt;/td&gt;
&lt;td&gt;May 31, 2023&lt;/td&gt;
&lt;td&gt;Jun 30, 2024&lt;/td&gt;
&lt;td&gt;~Dec 2025&lt;/td&gt;
&lt;td&gt;Spring 6.0&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 3.0&lt;/td&gt;
&lt;td&gt;Nov 24, 2022&lt;/td&gt;
&lt;td&gt;Dec 31, 2023&lt;/td&gt;
&lt;td&gt;~Jun 2025&lt;/td&gt;
&lt;td&gt;Spring 6.0&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 2.7&lt;/td&gt;
&lt;td&gt;May 31, 2022&lt;/td&gt;
&lt;td&gt;Jun 30, 2023&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Jun 30, 2029&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Spring 5.3&lt;/td&gt;
&lt;td&gt;Java 8&lt;/td&gt;
&lt;td&gt;❌ OSS EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 2.6&lt;/td&gt;
&lt;td&gt;Nov 17, 2021&lt;/td&gt;
&lt;td&gt;Feb 24, 2023&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Spring 5.3&lt;/td&gt;
&lt;td&gt;Java 8&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 2.5&lt;/td&gt;
&lt;td&gt;May 20, 2021&lt;/td&gt;
&lt;td&gt;Aug 18, 2022&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Spring 5.3&lt;/td&gt;
&lt;td&gt;Java 8&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 2.4&lt;/td&gt;
&lt;td&gt;Nov 12, 2020&lt;/td&gt;
&lt;td&gt;Feb 22, 2022&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Spring 5.3&lt;/td&gt;
&lt;td&gt;Java 8&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note on commercial support:&lt;/strong&gt; VMware/Broadcom Tanzu Spring Runtime subscribers get an extended patch window after OSS EOL. This is a bridge for long enterprise release cycles, not a reason to avoid upgrading.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Understanding the Spring Boot Release Cycle
&lt;/h2&gt;

&lt;h3&gt;
  
  
  OSS Support Window (~12–15 months)
&lt;/h3&gt;

&lt;p&gt;From release until ~3 months after the next minor version ships. The Spring team publishes patch releases (e.g., 3.4.1, 3.4.2) with bug fixes and security patches. Free for everyone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Commercial Support Window (VMware Tanzu / Broadcom)
&lt;/h3&gt;

&lt;p&gt;An additional 6–12 months beyond OSS EOL for Tanzu Spring Runtime subscribers. Critical security fixes are backported into the commercial stream. Intended for enterprises with longer upgrade cycles.&lt;/p&gt;

&lt;h3&gt;
  
  
  End of Life
&lt;/h3&gt;

&lt;p&gt;After both windows close, no patches are available through any channel.&lt;/p&gt;




&lt;h2&gt;
  
  
  Spring Boot 4.0 — Current Recommended
&lt;/h2&gt;

&lt;p&gt;Released &lt;strong&gt;November 30, 2025&lt;/strong&gt;, built on Spring Framework 7.0. Requires Java 17 minimum. Spring Boot 4.0 is the current recommended version for new projects in 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OSS support ends:&lt;/strong&gt; ~June 2027&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Commercial support ends:&lt;/strong&gt; ~December 2028&lt;/p&gt;




&lt;h2&gt;
  
  
  Spring Boot 3.5 — Active
&lt;/h2&gt;

&lt;p&gt;Released May 31, 2025, built on Spring Framework 6.2. Requires Java 17 minimum (Java 21 strongly recommended). Key improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhanced virtual threads support (Project Loom)&lt;/li&gt;
&lt;li&gt;Improved observability with Micrometer&lt;/li&gt;
&lt;li&gt;Spring gRPC integration&lt;/li&gt;
&lt;li&gt;Further AOT/GraalVM native image improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;OSS support ends:&lt;/strong&gt; June 30, 2026&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Commercial support ends:&lt;/strong&gt; ~December 2027&lt;/p&gt;




&lt;h2&gt;
  
  
  Spring Boot 3.4 — OSS EOL December 31, 2025
&lt;/h2&gt;

&lt;p&gt;Released November 30, 2024. OSS support ended December 31, 2025. Commercial support extends to approximately June 2027. Upgrade to Spring Boot 3.5 or 4.0.&lt;/p&gt;




&lt;h2&gt;
  
  
  Spring Boot 3.3 — OSS EOL June 30, 2025
&lt;/h2&gt;

&lt;p&gt;OSS support ended June 30, 2025. Commercial support (Tanzu) through approximately December 2026. For open source users, 3.3 is no longer receiving patches. Upgrade to Spring Boot 3.5 or 4.0.&lt;/p&gt;




&lt;h2&gt;
  
  
  Spring Boot 3.2 — OSS EOL December 31, 2024
&lt;/h2&gt;

&lt;p&gt;OSS support ended December 31, 2024. Notable features: initial virtual threads support for Tomcat/Jetty, &lt;code&gt;RestClient&lt;/code&gt; (replacing &lt;code&gt;RestTemplate&lt;/code&gt; for new code), and GraalVM native image improvements. Commercial support runs until approximately June 2026. Upgrade to 3.5 or 4.0.&lt;/p&gt;




&lt;h2&gt;
  
  
  Spring Boot 2.7 — OSS EOL, Long Commercial Support
&lt;/h2&gt;

&lt;p&gt;The last Spring Boot 2.x release — the final version to support Java 8. OSS support ended June 30, 2023. Commercial support (VMware/Broadcom Tanzu) extends to &lt;strong&gt;June 30, 2029&lt;/strong&gt;. Note: the underlying Spring Framework 5.3 reached OSS EOL December 31, 2024.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🚨 &lt;strong&gt;Still on Spring Boot 2.7?&lt;/strong&gt; The biggest migration challenge is the Java EE → Jakarta EE namespace change (&lt;code&gt;javax.*&lt;/code&gt; → &lt;code&gt;jakarta.*&lt;/code&gt;). Use &lt;a href="https://docs.openrewrite.org/running-recipes/popular-recipe-guides/migrate-to-spring-boot-3-from-spring-boot-2" rel="noopener noreferrer"&gt;OpenRewrite&lt;/a&gt; to automate most of the upgrade.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Spring Boot vs. Spring Framework EOL
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Spring Boot Version&lt;/th&gt;
&lt;th&gt;Spring Framework&lt;/th&gt;
&lt;th&gt;Spring Framework OSS EOL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 3.5&lt;/td&gt;
&lt;td&gt;Spring Framework 6.2&lt;/td&gt;
&lt;td&gt;Dec 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 3.3 / 3.4&lt;/td&gt;
&lt;td&gt;Spring Framework 6.1&lt;/td&gt;
&lt;td&gt;Aug 2025&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 3.0 / 3.1 / 3.2&lt;/td&gt;
&lt;td&gt;Spring Framework 6.0&lt;/td&gt;
&lt;td&gt;Feb 2025&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Boot 2.6 / 2.7&lt;/td&gt;
&lt;td&gt;Spring Framework 5.3&lt;/td&gt;
&lt;td&gt;Dec 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Spring Framework 5.3 reached end of life &lt;strong&gt;December 31, 2024&lt;/strong&gt;. Even with a commercial Spring Boot 2.7 subscription, the underlying Spring Framework is unpatched.&lt;/p&gt;




&lt;h2&gt;
  
  
  Migrating from Spring Boot 2.7 to 3.x
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Upgrade to Java 17&lt;/strong&gt; — required minimum for Spring Boot 3.x&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run OpenRewrite&lt;/strong&gt; &lt;code&gt;UpgradeSpringBoot_3_0&lt;/code&gt; recipe to automate namespace migration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Replace &lt;code&gt;javax.*&lt;/code&gt; imports&lt;/strong&gt; with &lt;code&gt;jakarta.*&lt;/code&gt; throughout your codebase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update Spring Security&lt;/strong&gt; — &lt;code&gt;WebSecurityConfigurerAdapter&lt;/code&gt; is removed; use the lambda DSL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update renamed properties&lt;/strong&gt; — many Spring Boot config keys changed in 3.x&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test thoroughly&lt;/strong&gt; — several deprecated APIs from 2.7 are removed in 3.x&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When is Spring Boot 3.2 end of life?&lt;/strong&gt;&lt;br&gt;
OSS support ended &lt;strong&gt;December 31, 2024&lt;/strong&gt;. Commercial (Tanzu) support ends approximately June 2026. No open source patches are being published.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When is Spring Boot 3.4 end of life?&lt;/strong&gt;&lt;br&gt;
OSS support ended &lt;strong&gt;December 31, 2025&lt;/strong&gt;. Commercial support approximately June 2027. Upgrade to 3.5 or 4.0.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Spring Boot 2.7 still supported?&lt;/strong&gt;&lt;br&gt;
OSS support ended June 30, 2023. Commercial support (Tanzu) extends to &lt;strong&gt;June 30, 2029&lt;/strong&gt;. Note: Spring Framework 5.3 (the underlying framework) reached OSS EOL December 31, 2024.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Java version does Spring Boot 3.x require?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Java 17 minimum.&lt;/strong&gt; Java 21 (LTS) is strongly recommended — required for full Project Loom virtual thread support in Spring Boot 3.2+.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When is Spring Boot 3.5 end of life?&lt;/strong&gt;&lt;br&gt;
OSS support ends &lt;strong&gt;June 30, 2026&lt;/strong&gt;. Commercial support approximately December 2027.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When is Spring Boot 4.0 end of life?&lt;/strong&gt;&lt;br&gt;
Released November 30, 2025. OSS support ends approximately &lt;strong&gt;June 2027&lt;/strong&gt;. Commercial support approximately December 2028.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Live version data: &lt;a href="https://endoflife.ai/spring-framework" rel="noopener noreferrer"&gt;endoflife.ai/spring-framework&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>spring</category>
      <category>springboot</category>
      <category>webdev</category>
    </item>
    <item>
      <title>PHP End of Life Dates: Every PHP Version EOL Date (7.0–8.5)</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Thu, 28 May 2026 04:47:42 +0000</pubDate>
      <link>https://dev.to/endoflifeai/php-end-of-life-dates-every-php-version-eol-date-70-85-1802</link>
      <guid>https://dev.to/endoflifeai/php-end-of-life-dates-every-php-version-eol-date-70-85-1802</guid>
      <description>&lt;p&gt;Running an unsupported PHP version means your application is exposed to unpatched security vulnerabilities — many hosting providers and security scanners flag this as a critical risk. This guide lists the exact EOL date for every PHP version from 7.0 through 8.5, explains the PHP release cycle, and tells you which version you should be running right now.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; PHP 8.4 is the current recommended version (EOL December 31, 2028). PHP 8.3 is in security-only mode. PHP 8.2 reaches EOL December 31, 2026. &lt;strong&gt;PHP 7.x is entirely end of life.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  All PHP Versions — EOL Dates at a Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PHP Version&lt;/th&gt;
&lt;th&gt;Release Date&lt;/th&gt;
&lt;th&gt;Active Support Ends&lt;/th&gt;
&lt;th&gt;Security Support Ends (EOL)&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PHP 8.5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nov 20, 2025&lt;/td&gt;
&lt;td&gt;Dec 31, 2027&lt;/td&gt;
&lt;td&gt;Dec 31, 2029&lt;/td&gt;
&lt;td&gt;✅ Active&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PHP 8.4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nov 21, 2024&lt;/td&gt;
&lt;td&gt;Dec 31, 2026&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Dec 31, 2028&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅ Active — Recommended&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PHP 8.3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nov 23, 2023&lt;/td&gt;
&lt;td&gt;Nov 23, 2025&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Dec 31, 2027&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;🟡 Security Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PHP 8.2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dec 8, 2022&lt;/td&gt;
&lt;td&gt;Dec 8, 2024&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Dec 31, 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;🟡 Security Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 8.1&lt;/td&gt;
&lt;td&gt;Nov 25, 2021&lt;/td&gt;
&lt;td&gt;Nov 25, 2023&lt;/td&gt;
&lt;td&gt;Dec 31, 2025&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 8.0&lt;/td&gt;
&lt;td&gt;Nov 26, 2020&lt;/td&gt;
&lt;td&gt;Nov 26, 2022&lt;/td&gt;
&lt;td&gt;Nov 26, 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.4&lt;/td&gt;
&lt;td&gt;Nov 28, 2019&lt;/td&gt;
&lt;td&gt;Nov 28, 2021&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Nov 28, 2022&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.3&lt;/td&gt;
&lt;td&gt;Dec 6, 2018&lt;/td&gt;
&lt;td&gt;Dec 6, 2020&lt;/td&gt;
&lt;td&gt;Dec 6, 2021&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.2&lt;/td&gt;
&lt;td&gt;Nov 30, 2017&lt;/td&gt;
&lt;td&gt;Nov 30, 2019&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Nov 30, 2020&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.1&lt;/td&gt;
&lt;td&gt;Dec 1, 2016&lt;/td&gt;
&lt;td&gt;Dec 1, 2018&lt;/td&gt;
&lt;td&gt;Dec 1, 2019&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.0&lt;/td&gt;
&lt;td&gt;Dec 3, 2015&lt;/td&gt;
&lt;td&gt;Dec 3, 2017&lt;/td&gt;
&lt;td&gt;Dec 3, 2018&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 5.6&lt;/td&gt;
&lt;td&gt;Aug 28, 2014&lt;/td&gt;
&lt;td&gt;Aug 28, 2016&lt;/td&gt;
&lt;td&gt;Dec 31, 2018&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;🚨 &lt;strong&gt;If you're running PHP 8.1 or below, your site is vulnerable.&lt;/strong&gt; PHP 8.1 reached EOL December 31, 2025. PHP 7.x has been EOL since 2022 or earlier.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Understanding the PHP Support Lifecycle
&lt;/h2&gt;

&lt;p&gt;Every PHP release (from PHP 8.1 onwards) follows a &lt;strong&gt;4-year lifecycle&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Active Support (2 years):&lt;/strong&gt; Regular bug fixes, performance improvements, and security patches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Support Only (2 years):&lt;/strong&gt; Critical CVEs only — no bug fixes, no performance improvements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End of Life:&lt;/strong&gt; Zero patches of any kind. Newly discovered vulnerabilities will never be fixed.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  PHP 8.4 — Current Recommended Version
&lt;/h2&gt;

&lt;p&gt;Released &lt;strong&gt;November 21, 2024&lt;/strong&gt;. Key improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Property hooks — getter/setter logic directly in class property declarations&lt;/li&gt;
&lt;li&gt;Asymmetric visibility — &lt;code&gt;public private(set)&lt;/code&gt; access modifiers&lt;/li&gt;
&lt;li&gt;New array functions: &lt;code&gt;array_find()&lt;/code&gt;, &lt;code&gt;array_find_key()&lt;/code&gt;, &lt;code&gt;array_any()&lt;/code&gt;, &lt;code&gt;array_all()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;HTML5 parser for the DOM extension (&lt;code&gt;Dom\HTMLDocument&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Performance improvements over PHP 8.3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Active support ends:&lt;/strong&gt; December 31, 2026&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Security support ends (EOL):&lt;/strong&gt; &lt;strong&gt;December 31, 2028&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  PHP 8.3 — Security Only
&lt;/h2&gt;

&lt;p&gt;Released November 23, 2023. Entered security-only support &lt;strong&gt;November 23, 2025&lt;/strong&gt;. EOL: &lt;strong&gt;December 31, 2027&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Introduced typed class constants, &lt;code&gt;json_validate()&lt;/code&gt;, &lt;code&gt;Randomizer::getBytesFromString()&lt;/code&gt;, and significant performance improvements. If you're on 8.3, plan your upgrade to 8.4 — it's a smooth, backward-compatible migration.&lt;/p&gt;




&lt;h2&gt;
  
  
  PHP 8.2 — Security Only, EOL December 2026
&lt;/h2&gt;

&lt;p&gt;Released December 8, 2022. Entered security-only support December 8, 2024. EOL: &lt;strong&gt;December 31, 2026&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Is PHP 8.2 still supported?&lt;/strong&gt; Yes — security patches only, until December 31, 2026. No bug fixes. Upgrade to PHP 8.4 before end of year 2026.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  PHP 8.1 — End of Life (December 31, 2025)
&lt;/h2&gt;

&lt;p&gt;PHP 8.1 introduced enums, fibers (coroutines), intersection types, &lt;code&gt;readonly&lt;/code&gt; properties, and the &lt;code&gt;never&lt;/code&gt; return type. Despite being a landmark release, it is now &lt;strong&gt;completely unsupported&lt;/strong&gt;. Upgrade immediately.&lt;/p&gt;




&lt;h2&gt;
  
  
  PHP 8.0 — End of Life (November 26, 2023)
&lt;/h2&gt;

&lt;p&gt;A landmark release that introduced JIT compilation, union types, named arguments, match expressions, and nullsafe operators. EOL since November 26, 2023.&lt;/p&gt;




&lt;h2&gt;
  
  
  PHP 7.4 — End of Life (November 28, 2022)
&lt;/h2&gt;

&lt;p&gt;The last PHP 7.x release. EOL &lt;strong&gt;November 28, 2022&lt;/strong&gt; — nearly 4 years ago. Hundreds of CVEs have been discovered since that will never be patched. Many hosting providers have dropped PHP 7.4 entirely.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🚨 &lt;strong&gt;PHP 7.4 is dangerously outdated.&lt;/strong&gt; If your application still runs on PHP 7.4, it is exposed to years of unpatched vulnerabilities. Upgrading to PHP 8.x is urgent.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  PHP 7.3 — End of Life (December 6, 2021)
&lt;/h2&gt;

&lt;p&gt;EOL for over 4 years. No reason to remain on PHP 7.3 — all features are available in PHP 8.x.&lt;/p&gt;




&lt;h2&gt;
  
  
  PHP 7.2 — End of Life (November 30, 2020)
&lt;/h2&gt;

&lt;p&gt;EOL for over 5 years. Running it on any internet-connected system is critically dangerous.&lt;/p&gt;




&lt;h2&gt;
  
  
  PHP 8.5 — Released November 2025
&lt;/h2&gt;

&lt;p&gt;Released &lt;strong&gt;November 20, 2025&lt;/strong&gt;, following the annual release cadence. Active support to December 31, 2027. Security support to &lt;strong&gt;December 31, 2029&lt;/strong&gt;. Migration from 8.4 to 8.5 is smooth.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Check Your PHP Version
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;span class="c"&gt;# PHP 8.4.7 (cli) (built: Apr 15 2026)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nb"&gt;phpversion&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="c1"&gt;// or&lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="kc"&gt;PHP_VERSION&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  How to Upgrade PHP
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Ubuntu/Debian
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;add-apt-repository ppa:ondrej/php
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;php8.4
&lt;span class="nb"&gt;sudo &lt;/span&gt;update-alternatives &lt;span class="nt"&gt;--set&lt;/span&gt; php /usr/bin/php8.4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  RHEL / CentOS / AlmaLinux
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf module reset php
&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf module &lt;span class="nb"&gt;enable &lt;/span&gt;php:8.4
&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf &lt;span class="nb"&gt;install &lt;/span&gt;php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Managed Hosting
&lt;/h3&gt;

&lt;p&gt;Look for "PHP Version Manager" or "MultiPHP Manager" in cPanel, or "PHP Settings" in Plesk.&lt;/p&gt;




&lt;h2&gt;
  
  
  PHP 8.4 Upgrade Notes
&lt;/h2&gt;

&lt;p&gt;Watch for this deprecation in PHP 8.4: &lt;strong&gt;implicit nullable parameter types&lt;/strong&gt; (e.g., &lt;code&gt;function foo(Type $x = null)&lt;/code&gt;) are now deprecated. Fix by using explicit &lt;code&gt;?Type&lt;/code&gt;. Check your codebase before upgrading.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is PHP 8.2 still supported?&lt;/strong&gt;&lt;br&gt;
Security patches only, until December 31, 2026. No bug fixes. Upgrade to PHP 8.4.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When did PHP 7.4 reach end of life?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;November 28, 2022.&lt;/strong&gt; No patches — including security patches — since that date.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When is PHP 8.3 end of life?&lt;/strong&gt;&lt;br&gt;
Active support ended November 23, 2025. Security support until &lt;strong&gt;December 31, 2027&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When is PHP 8.4 end of life?&lt;/strong&gt;&lt;br&gt;
Active support ends December 31, 2026. Security support until &lt;strong&gt;December 31, 2028&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does PHP have LTS versions?&lt;/strong&gt;&lt;br&gt;
No. All PHP releases (from PHP 8.1 onwards) follow the same 4-year (2 active + 2 security) lifecycle. No version gets special long-term treatment.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Live version data and version checker: &lt;a href="https://endoflife.ai/php" rel="noopener noreferrer"&gt;endoflife.ai/php&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>webdev</category>
      <category>security</category>
      <category>opensource</category>
    </item>
    <item>
      <title>RHEL End of Life Dates: Complete Red Hat Enterprise Linux Lifecycle Guide (2025–2035)</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Thu, 28 May 2026 04:45:59 +0000</pubDate>
      <link>https://dev.to/endoflifeai/rhel-end-of-life-dates-complete-red-hat-enterprise-linux-lifecycle-guide-2025-2035-3eo</link>
      <guid>https://dev.to/endoflifeai/rhel-end-of-life-dates-complete-red-hat-enterprise-linux-lifecycle-guide-2025-2035-3eo</guid>
      <description>&lt;p&gt;Knowing exactly when your RHEL version reaches end of life — and which minor release you need to be on — is critical for maintaining security compliance and support eligibility. This guide covers every active and recently retired RHEL major and minor release, end of life dates, lifecycle phases, and what your team should do before support ends.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; RHEL 8 full support ended May 31, 2024 — RHEL 8.10 is the final minor release and stays in Maintenance Support until &lt;strong&gt;May 31, 2029&lt;/strong&gt;. RHEL 9 full support runs until May 31, 2027, with maintenance to &lt;strong&gt;May 31, 2032&lt;/strong&gt;. RHEL 10 (released May 20, 2025) full support runs until approximately &lt;strong&gt;May 2030&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  RHEL Major Version Lifecycle Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;RHEL Version&lt;/th&gt;
&lt;th&gt;GA Release&lt;/th&gt;
&lt;th&gt;Full Support Ends&lt;/th&gt;
&lt;th&gt;Maintenance Support Ends&lt;/th&gt;
&lt;th&gt;ELS&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RHEL 10&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;May 20, 2025&lt;/td&gt;
&lt;td&gt;~May 2030&lt;/td&gt;
&lt;td&gt;~May 2035&lt;/td&gt;
&lt;td&gt;~2036+&lt;/td&gt;
&lt;td&gt;✅ Active&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RHEL 9&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;May 2022&lt;/td&gt;
&lt;td&gt;May 31, 2027&lt;/td&gt;
&lt;td&gt;May 31, 2032&lt;/td&gt;
&lt;td&gt;~2033&lt;/td&gt;
&lt;td&gt;✅ Active&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RHEL 8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;May 2019&lt;/td&gt;
&lt;td&gt;May 31, 2024&lt;/td&gt;
&lt;td&gt;May 31, 2029&lt;/td&gt;
&lt;td&gt;~2031&lt;/td&gt;
&lt;td&gt;🟡 Maintenance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RHEL 7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Jun 2014&lt;/td&gt;
&lt;td&gt;Aug 6, 2019&lt;/td&gt;
&lt;td&gt;Jun 30, 2024&lt;/td&gt;
&lt;td&gt;Jun 30, 2026&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RHEL 6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nov 2010&lt;/td&gt;
&lt;td&gt;May 10, 2016&lt;/td&gt;
&lt;td&gt;Nov 30, 2020&lt;/td&gt;
&lt;td&gt;Jun 30, 2024&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RHEL 5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mar 2007&lt;/td&gt;
&lt;td&gt;Jan 31, 2013&lt;/td&gt;
&lt;td&gt;Mar 31, 2017&lt;/td&gt;
&lt;td&gt;Nov 30, 2020&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Understanding the RHEL Lifecycle Phases
&lt;/h2&gt;

&lt;p&gt;Red Hat defines three main support phases:&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 1 – Full Support (Years 1–5)
&lt;/h3&gt;

&lt;p&gt;Active platform development: new hardware enablement, new functionality, and full bug and security fix coverage. Minor releases (e.g., RHEL 9.1, 9.2) ship roughly every 6 months.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 2 – Maintenance Support (Years 5–10)
&lt;/h3&gt;

&lt;p&gt;Only the &lt;strong&gt;final minor release&lt;/strong&gt; (e.g., RHEL 8.10) receives updates — limited to critical security advisories and urgent bug fixes. No new hardware support or feature development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 3 – Extended Life Cycle Support (ELS, Optional)
&lt;/h3&gt;

&lt;p&gt;A paid add-on that extends security patch coverage 1–3 years beyond the 10-year lifecycle. Intended as a migration bridge, not a permanent solution.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Important:&lt;/strong&gt; During Maintenance Support, only the &lt;em&gt;latest&lt;/em&gt; minor release receives patches. If you're on RHEL 8.9, you must upgrade to RHEL 8.10 to remain supported.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  RHEL 9 Minor Version EOL Dates
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;RHEL 9 Minor&lt;/th&gt;
&lt;th&gt;Release Date&lt;/th&gt;
&lt;th&gt;End of Support&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 9.0&lt;/td&gt;
&lt;td&gt;May 18, 2022&lt;/td&gt;
&lt;td&gt;May 31, 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 9.1&lt;/td&gt;
&lt;td&gt;Nov 2022&lt;/td&gt;
&lt;td&gt;May 31, 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 9.2&lt;/td&gt;
&lt;td&gt;May 2023&lt;/td&gt;
&lt;td&gt;Nov 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 9.3&lt;/td&gt;
&lt;td&gt;Nov 2023&lt;/td&gt;
&lt;td&gt;May 2024&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 9.4&lt;/td&gt;
&lt;td&gt;Apr 2024&lt;/td&gt;
&lt;td&gt;Nov 2024&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 9.5&lt;/td&gt;
&lt;td&gt;Nov 2024&lt;/td&gt;
&lt;td&gt;May 2025&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RHEL 9.6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;May 2025&lt;/td&gt;
&lt;td&gt;Nov 2025&lt;/td&gt;
&lt;td&gt;✅ Current&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 9.7 (expected)&lt;/td&gt;
&lt;td&gt;~Nov 2025&lt;/td&gt;
&lt;td&gt;~May 2026&lt;/td&gt;
&lt;td&gt;Upcoming&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  RHEL 8 Minor Version EOL Dates
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;RHEL 8.10 is the final minor release of RHEL 8.&lt;/strong&gt; All earlier 8.x versions are end of life.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;RHEL 8 Minor&lt;/th&gt;
&lt;th&gt;Release Date&lt;/th&gt;
&lt;th&gt;End of Support&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.0&lt;/td&gt;
&lt;td&gt;May 2019&lt;/td&gt;
&lt;td&gt;Nov 2019&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.1&lt;/td&gt;
&lt;td&gt;Nov 2019&lt;/td&gt;
&lt;td&gt;Nov 2021&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.2&lt;/td&gt;
&lt;td&gt;Apr 2020&lt;/td&gt;
&lt;td&gt;Apr 2022&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.3&lt;/td&gt;
&lt;td&gt;Nov 2020&lt;/td&gt;
&lt;td&gt;May 2021&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.4&lt;/td&gt;
&lt;td&gt;May 2021&lt;/td&gt;
&lt;td&gt;May 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.5&lt;/td&gt;
&lt;td&gt;Nov 2021&lt;/td&gt;
&lt;td&gt;May 2022&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.6&lt;/td&gt;
&lt;td&gt;May 2022&lt;/td&gt;
&lt;td&gt;May 2024&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.7&lt;/td&gt;
&lt;td&gt;Nov 2022&lt;/td&gt;
&lt;td&gt;May 2023&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.8&lt;/td&gt;
&lt;td&gt;May 2023&lt;/td&gt;
&lt;td&gt;May 2024&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 8.9&lt;/td&gt;
&lt;td&gt;Nov 2023&lt;/td&gt;
&lt;td&gt;May 2024&lt;/td&gt;
&lt;td&gt;❌ EOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RHEL 8.10&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;May 2024&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;May 31, 2029&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;🟡 Maintenance&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  RHEL 10 — Current Recommended Release
&lt;/h2&gt;

&lt;p&gt;RHEL 10 (released May 20, 2025) is Red Hat's latest major release and the recommended target for new deployments and for teams migrating from RHEL 8. It follows the standard 10-year lifecycle: full support until ~May 2030, maintenance until ~May 2035.&lt;/p&gt;




&lt;h2&gt;
  
  
  RHEL 7 — Fully End of Life
&lt;/h2&gt;

&lt;p&gt;RHEL 7 reached the end of Extended Life Cycle Support on &lt;strong&gt;June 30, 2026&lt;/strong&gt;. Any system running RHEL 7 is now completely unsupported. Migrate to RHEL 9 or RHEL 10 immediately.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Check Your RHEL Version
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /etc/redhat-release
&lt;span class="c"&gt;# Red Hat Enterprise Linux release 9.6 (Plow)&lt;/span&gt;

&lt;span class="nb"&gt;cat&lt;/span&gt; /etc/os-release
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What to Do When Your RHEL Version Is Approaching EOL
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Upgrade to the latest minor release&lt;/strong&gt; within the same major version via &lt;code&gt;dnf update&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migrate to the next major version&lt;/strong&gt; using Red Hat's &lt;em&gt;Leapp&lt;/em&gt; in-place upgrade tool&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purchase Extended Life Cycle Support (ELS)&lt;/strong&gt; as a short-term migration bridge only&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When is RHEL 8 end of life?&lt;/strong&gt;&lt;br&gt;
RHEL 8 full support ended May 31, 2024. RHEL 8.10 (final minor) is in Maintenance Support until &lt;strong&gt;May 31, 2029&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When is RHEL 9 end of life?&lt;/strong&gt;&lt;br&gt;
RHEL 9 full support ends May 31, 2027. Maintenance Support extends to &lt;strong&gt;May 31, 2032&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is RHEL 8.10 the last RHEL 8 release?&lt;/strong&gt;&lt;br&gt;
Yes. RHEL 8.10, released May 2024, is the final minor release of RHEL 8.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is RHEL ELS?&lt;/strong&gt;&lt;br&gt;
ELS is a paid add-on extending security patch coverage beyond the standard 10-year lifecycle for 1–3 additional years. It's a bridge, not a long-term solution.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Live version data and version checker: &lt;a href="https://endoflife.ai/rhel" rel="noopener noreferrer"&gt;endoflife.ai/rhel&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>rhel</category>
      <category>redhat</category>
      <category>sysadmin</category>
    </item>
    <item>
      <title>Debian 12 Bookworm EOL is June 10, 2026 — Your 18-Day Action Checklist</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Sat, 23 May 2026 17:06:05 +0000</pubDate>
      <link>https://dev.to/endoflifeai/debian-12-bookworm-eol-is-june-10-2026-your-18-day-action-checklist-c8e</link>
      <guid>https://dev.to/endoflifeai/debian-12-bookworm-eol-is-june-10-2026-your-18-day-action-checklist-c8e</guid>
      <description>&lt;p&gt;Debian 12 "Bookworm" regular security support ends &lt;strong&gt;June 10, 2026&lt;/strong&gt; — 18 days away.&lt;/p&gt;

&lt;p&gt;Most teams know the date. Fewer know what actually changes on that date, or have done anything about it yet. This is the practical breakdown.&lt;/p&gt;




&lt;h2&gt;
  
  
  What actually changes on June 10
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Debian Security Team&lt;/strong&gt; stops issuing patches. This is the team behind &lt;code&gt;security.debian.org&lt;/code&gt; — the one that responds to CVEs within days and covers the full package archive.&lt;/p&gt;

&lt;p&gt;What takes over: the &lt;strong&gt;Debian LTS Team&lt;/strong&gt; — a separate group of volunteers — maintains approximately 230 packages on a best-effort basis until June 2028. Slower cadence, narrower scope.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;security.debian.org&lt;/code&gt; repository keeps working. But the team behind it changes, and so does what gets patched.&lt;/p&gt;




&lt;h2&gt;
  
  
  The three support phases (most people only know one)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;Dates&lt;/th&gt;
&lt;th&gt;Maintained by&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Regular support&lt;/td&gt;
&lt;td&gt;Jun 2023 – &lt;strong&gt;Jun 10, 2026&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Debian Security Team&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LTS&lt;/td&gt;
&lt;td&gt;Jun 10, 2026 – Jun 30, 2028&lt;/td&gt;
&lt;td&gt;Debian LTS Team (volunteers)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ELTS&lt;/td&gt;
&lt;td&gt;2028 – Jun 2033&lt;/td&gt;
&lt;td&gt;Freexian (paid)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Current upgrade target: &lt;strong&gt;Debian 13 "Trixie"&lt;/strong&gt; — stable since August 2025, supported through 2028+.&lt;/p&gt;




&lt;h2&gt;
  
  
  The compound June 2026 timing
&lt;/h2&gt;

&lt;p&gt;Two deadlines in the same 20-day window:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;June 10&lt;/strong&gt; — Debian 12 regular support ends&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;June 30&lt;/strong&gt; — Debian 11 (Bullseye) LTS ends&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're running both versions across different systems, you're facing a double migration in June. Plan accordingly.&lt;/p&gt;




&lt;h2&gt;
  
  
  The part developers miss: Docker base images
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;debian:12&lt;/code&gt; and &lt;code&gt;debian:bookworm&lt;/code&gt; are among the most common Docker base images in production. After June 10, every container you build on them has an EOL OS layer that will never receive another Debian Security Team patch — regardless of how current your application code is.&lt;/p&gt;

&lt;p&gt;The fix is one line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="c"&gt;# Before&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="s"&gt; debian:12&lt;/span&gt;

&lt;span class="c"&gt;# After  &lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="s"&gt; debian:13&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rebuild. Run your tests. For most standard application containers this is a drop-in change.&lt;/p&gt;

&lt;p&gt;Also check: official application images like &lt;code&gt;python:3.12&lt;/code&gt;, &lt;code&gt;node:22&lt;/code&gt;, &lt;code&gt;php:8.3&lt;/code&gt; — if you're using non-alpine variants, verify which Debian version they currently build on. Some maintainers are slower to update base images than others.&lt;/p&gt;




&lt;h2&gt;
  
  
  If you can't upgrade by June 10
&lt;/h2&gt;

&lt;p&gt;You don't have to panic. Debian LTS activates automatically after June 10 — no configuration change required. For standard server stacks (kernel, glibc, OpenSSL, nginx, Apache, PHP, Python) LTS coverage is likely adequate as a 3–6 month bridge while you plan the Debian 13 upgrade.&lt;/p&gt;

&lt;p&gt;What you must do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Verify your critical packages are in the &lt;a href="https://wiki.debian.org/LTS" rel="noopener noreferrer"&gt;Debian LTS scope&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Document the transition in your risk register — compliance teams will ask&lt;/li&gt;
&lt;li&gt;Set a hard target date for Debian 13 — don't treat LTS as permanent&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The upgrade in 4 steps
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Bring Debian 12 fully current first&lt;/span&gt;
apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt upgrade &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt full-upgrade

&lt;span class="c"&gt;# 2. Update sources.list — replace bookworm with trixie&lt;/span&gt;
&lt;span class="nb"&gt;sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'s/bookworm/trixie/g'&lt;/span&gt; /etc/apt/sources.list
&lt;span class="c"&gt;# Also update any files in /etc/apt/sources.list.d/&lt;/span&gt;

&lt;span class="c"&gt;# 3. Run the upgrade&lt;/span&gt;
apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt full-upgrade

&lt;span class="c"&gt;# 4. Reboot and verify&lt;/span&gt;
reboot
lsb_release &lt;span class="nt"&gt;-a&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use &lt;code&gt;full-upgrade&lt;/code&gt; not &lt;code&gt;upgrade&lt;/code&gt; — it handles package removals and replacements that occur during a major version transition.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Debian 13 dropped i386 support. If you have 32-bit x86 systems or packages, check the &lt;a href="https://www.debian.org/releases/trixie/releasenotes" rel="noopener noreferrer"&gt;Debian 13 release notes&lt;/a&gt; before upgrading.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Compliance implications
&lt;/h2&gt;

&lt;p&gt;If your systems are in scope for a compliance framework, the June 10 transition needs to be documented before it happens — not discovered in an audit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PCI DSS&lt;/strong&gt; — requires vendor-supported software. Clarify with your QSA whether Debian LTS satisfies your requirements before June 10.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SOC 2 Type II&lt;/strong&gt; — CC7.1 requires patch management. CVEs against packages outside LTS scope remain permanently open after June 10. Document your gap management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ISO 27001&lt;/strong&gt; — Annex A.12.6.1 flags EOL systems. LTS must be documented as a managed compensating control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FedRAMP&lt;/strong&gt; — EOL OS in a FedRAMP boundary is a showstopper. Upgrade or obtain approved extended support before your assessment window.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Your checklist before June 10
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Inventory every Debian 12 system — servers, VMs, containers, CI runners, build images&lt;/li&gt;
&lt;li&gt;[ ] Audit Dockerfiles for &lt;code&gt;debian:12&lt;/code&gt; or &lt;code&gt;debian:bookworm&lt;/code&gt; base images — update to &lt;code&gt;debian:13&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Update IaC templates (Terraform, Packer, Ansible) hard-coding Debian 12 image IDs&lt;/li&gt;
&lt;li&gt;[ ] Verify LTS package coverage for systems you can't upgrade immediately&lt;/li&gt;
&lt;li&gt;[ ] Document the support tier change in your risk register&lt;/li&gt;
&lt;li&gt;[ ] Test the Debian 13 upgrade in a non-production environment first&lt;/li&gt;
&lt;li&gt;[ ] Brief compliance and security teams — June 10 should be a calendar event&lt;/li&gt;
&lt;li&gt;[ ] Set a 30-day post-June 10 review reminder to check for accumulating unpatched CVEs&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  EOL Risk Scores
&lt;/h2&gt;

&lt;p&gt;Using the &lt;a href="https://endoflife.ai/risk-score.html" rel="noopener noreferrer"&gt;EOL Risk Score™ methodology&lt;/a&gt; — which weighs EOL recency, attack surface, CISA KEV exposure, and extended support availability:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Debian 10 (Buster)&lt;/td&gt;
&lt;td&gt;86 / Critical&lt;/td&gt;
&lt;td&gt;Fully EOL since Jun 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debian 11 (Bullseye)&lt;/td&gt;
&lt;td&gt;64 / High&lt;/td&gt;
&lt;td&gt;LTS ending Jun 30, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debian 12 (Bookworm)&lt;/td&gt;
&lt;td&gt;55 / High&lt;/td&gt;
&lt;td&gt;Regular EOL Jun 10, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debian 13 (Trixie)&lt;/td&gt;
&lt;td&gt;12 / Low&lt;/td&gt;
&lt;td&gt;Current stable&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Debian 12's score rises after June 10 as the regular support phase closes. You can check live scores for every Debian version — and every product in your stack — at &lt;a href="https://endoflife.ai" rel="noopener noreferrer"&gt;endoflife.ai&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;EOL dates sourced from &lt;a href="https://endoflife.date" rel="noopener noreferrer"&gt;endoflife.date&lt;/a&gt; (MIT) and &lt;a href="https://www.debian.org/releases/bookworm/" rel="noopener noreferrer"&gt;debian.org&lt;/a&gt;. Full Debian lifecycle guide with migration steps at &lt;a href="https://endoflife.ai/article-debian-eol.html" rel="noopener noreferrer"&gt;endoflife.ai/article-debian-eol.html&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>debian</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Why Your EOL Risk Score Is the Most Important Number in Your Security Stack</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Sat, 23 May 2026 09:59:37 +0000</pubDate>
      <link>https://dev.to/endoflifeai/why-your-eol-risk-score-is-the-most-important-number-in-your-security-stack-5a11</link>
      <guid>https://dev.to/endoflifeai/why-your-eol-risk-score-is-the-most-important-number-in-your-security-stack-5a11</guid>
      <description>&lt;p&gt;Your stack has a risk score. You just haven't been measuring it.&lt;/p&gt;

&lt;p&gt;Every piece of software running in your production environment has an end-of-life date. The moment that date passes, the vendor stops issuing security patches. CVEs keep getting discovered. Exploits keep getting developed. Your software stops getting fixed.&lt;/p&gt;

&lt;p&gt;That's not a hypothetical. That's a scheduled event — and it's on a calendar you can look up right now.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;EOL Risk Score™&lt;/strong&gt; puts a 0–100 number on that risk for every product and version tracked on &lt;a href="https://endoflife.ai" rel="noopener noreferrer"&gt;endoflife.ai&lt;/a&gt;. This article explains what it measures, why each factor matters, how it maps directly to SOC 2, ISO 27001, and PCI DSS compliance requirements, and what the documented consequences look like for organizations that ignore it.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the EOL Risk Score Actually Measures
&lt;/h2&gt;

&lt;p&gt;The EOL Risk Score™ is a 0–100 composite score calculated for every product and version tracked on endoflife.ai. It is not a CVSS score. It answers a different question: not "how severe is this specific vulnerability" but "how much accumulated, unresolvable risk is this software carrying right now?"&lt;/p&gt;

&lt;p&gt;Four factors combine into the final score:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;Max Points&lt;/th&gt;
&lt;th&gt;What It Measures&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EOL Recency&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;How long since the version hit end of life&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attack Surface&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;How broadly deployed and exposed the software is&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CISA KEV Exposure&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;Whether known exploited vulnerabilities exist&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extended Support&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Whether paid extended support is available&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Score bands:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;76–100: 🔴 Critical&lt;/li&gt;
&lt;li&gt;51–75: 🟠 High&lt;/li&gt;
&lt;li&gt;26–50: 🟡 Medium&lt;/li&gt;
&lt;li&gt;0–25: 🟢 Low&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A score of 0 doesn't mean safe.&lt;/strong&gt; It means low risk &lt;em&gt;right now&lt;/em&gt;. Every supported version is accumulating risk on a known, published timeline. Node.js 22 scores 50 Medium today. On April 30, 2027 — with no change to your infrastructure — it becomes 90 Critical. The date is already on the calendar.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Why Each Factor Was Chosen
&lt;/h2&gt;

&lt;h3&gt;
  
  
  EOL Recency — 40 points
&lt;/h3&gt;

&lt;p&gt;The heaviest factor, deliberately. The longer software has been past its end-of-life date, the more CVEs have been disclosed with no patch path. PHP 7.4 hit EOL in November 2022. By May 2026 that's 42 months of unpatched vulnerability accumulation. Every CVE discovered against PHP 7.4 since November 2022 will never receive an official fix. Not delayed — never.&lt;/p&gt;

&lt;p&gt;The recency score scales with time past EOL. Attackers track EOL dates. Once a product hits end of life, the research community continues finding vulnerabilities but the vendor stops fixing them. The asymmetry grows with time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Attack Surface — 30 points
&lt;/h3&gt;

&lt;p&gt;Not all EOL software carries the same exposure. A niche internal tool on an air-gapped system carries different risk than a web-facing runtime handling public traffic.&lt;/p&gt;

&lt;p&gt;Node.js, PHP, Python, Apache, nginx — these score 30/30 because they are the foundation of internet-facing infrastructure at scale. Same EOL date, wildly different real-world exposure.&lt;/p&gt;

&lt;h3&gt;
  
  
  CISA KEV Exposure — 20 points
&lt;/h3&gt;

&lt;p&gt;The Cybersecurity and Infrastructure Security Agency maintains the Known Exploited Vulnerabilities catalog — CVEs that have been actively exploited in the wild. Not theoretically vulnerable. Actively exploited, right now, in documented incidents.&lt;/p&gt;

&lt;p&gt;If a product has CISA KEV entries and no patch path, attackers have already demonstrated they know how to exploit it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Extended Support Availability — 10 points
&lt;/h3&gt;

&lt;p&gt;Running past EOL doesn't have to mean running without patches. Vendors like TuxCare provide extended lifecycle support for Linux distributions and other products. If migration isn't yet possible, a mitigation can exist.&lt;/p&gt;

&lt;p&gt;This factor also helps compliance teams document a compensating control — &lt;strong&gt;"we are running past EOL but under a paid extended support contract"&lt;/strong&gt; is a defensible position with auditors. "We are running past EOL with no patches and no plan" is not.&lt;/p&gt;




&lt;h2&gt;
  
  
  Real Score Examples
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;EOL Date&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;th&gt;Band&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.4&lt;/td&gt;
&lt;td&gt;Nov 2022&lt;/td&gt;
&lt;td&gt;90&lt;/td&gt;
&lt;td&gt;🔴 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python 3.8&lt;/td&gt;
&lt;td&gt;Oct 2024&lt;/td&gt;
&lt;td&gt;88&lt;/td&gt;
&lt;td&gt;🔴 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 18&lt;/td&gt;
&lt;td&gt;Apr 2025&lt;/td&gt;
&lt;td&gt;85&lt;/td&gt;
&lt;td&gt;🔴 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ubuntu 20.04&lt;/td&gt;
&lt;td&gt;Apr 2025&lt;/td&gt;
&lt;td&gt;85&lt;/td&gt;
&lt;td&gt;🔴 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Framework 5.3&lt;/td&gt;
&lt;td&gt;Aug 2024&lt;/td&gt;
&lt;td&gt;82&lt;/td&gt;
&lt;td&gt;🔴 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 22&lt;/td&gt;
&lt;td&gt;Apr 2027&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;🟡 Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go 1.24&lt;/td&gt;
&lt;td&gt;Feb 2027&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;🟢 Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The difference between PHP 7.4 at 90 and Go 1.24 at 20 isn't just the EOL date. It's the combination of how long it's been unsupported, how exposed it is, and whether active exploits exist in documented incidents.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Stack Risk Problem Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Your stack's risk level is set by your weakest component, not your strongest.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A team running Node.js 22 (Score: 50 Medium) on Ubuntu 20.04 (Score: 85 Critical) isn't a Medium-risk environment. They're a Critical-risk environment that happens to have a current application runtime. The OS is the foundation. If it's compromised, nothing above it matters.&lt;/p&gt;

&lt;p&gt;The same applies throughout the stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A current framework running on an EOL language runtime&lt;/li&gt;
&lt;li&gt;A patched application running on an EOL database&lt;/li&gt;
&lt;li&gt;A modern containerized workload built on an EOL base image&lt;/li&gt;
&lt;li&gt;A secure application deployed behind an EOL web server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The score that matters is the highest one — because that's the one your attacker will find first.&lt;/p&gt;




&lt;h2&gt;
  
  
  How EOL Risk Maps to Compliance Frameworks
&lt;/h2&gt;

&lt;p&gt;EOL software isn't just a technical problem. It is a documented control failure in every major security framework.&lt;/p&gt;

&lt;h3&gt;
  
  
  SOC 2 — CC7.1 Vulnerability Management
&lt;/h3&gt;

&lt;p&gt;SOC 2's mandatory Security criterion includes CC7.1, requiring organizations to detect and monitor for vulnerabilities. Running EOL software with no patch path is a vulnerability that cannot be remediated without migration or extended support.&lt;/p&gt;

&lt;p&gt;Auditors will review your patch management program. "We are running PHP 7.4" is not a response that satisfies CC7.1 without a documented exception and remediation plan. Enough findings and your SOC 2 report comes back qualified.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical consequence:&lt;/strong&gt; Enterprise procurement treats a qualified SOC 2 opinion like a failed credit check. You lose the deal.&lt;/p&gt;

&lt;h3&gt;
  
  
  ISO 27001 — Annex A.12.6.1 Technical Vulnerability Management
&lt;/h3&gt;

&lt;p&gt;ISO 27001 Annex A control A.12.6.1 explicitly requires organizations to identify technical vulnerabilities, evaluate exposure, and take appropriate action. Running software past its vendor-published end-of-life date with no compensating control is a textbook nonconformity.&lt;/p&gt;

&lt;p&gt;A nonconformity found during a surveillance audit can result in suspension of your certificate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical consequence:&lt;/strong&gt; Many enterprise contracts require maintaining ISO 27001 certification. A lapsed certificate can trigger breach of contract clauses.&lt;/p&gt;

&lt;h3&gt;
  
  
  PCI DSS — Requirement 6.3.3 Security Patch Management
&lt;/h3&gt;

&lt;p&gt;PCI DSS is mandated by the card brands for any organization handling cardholder data. Requirement 6.3.3 requires all system components to be protected against known vulnerabilities by installing applicable security patches.&lt;/p&gt;

&lt;p&gt;EOL software that is no longer receiving patches has &lt;strong&gt;no applicable security patches to install&lt;/strong&gt;. It is a permanent, unresolvable violation until the software is replaced or covered by a paid extended support agreement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical consequence:&lt;/strong&gt; Fines of $5,000–$100,000 per month until compliant. Loss of ability to process card payments. Mandatory forensic investigation costs ($50,000–$200,000+) if a breach occurs while non-compliant.&lt;/p&gt;




&lt;h2&gt;
  
  
  Real-World Consequences — What Actually Happened
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Equifax, 2017 — 147 Million Records Exposed
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Root cause:&lt;/strong&gt; Apache Struts CVE-2017-5638. The patch had been available for two months. It was never applied.&lt;/p&gt;

&lt;p&gt;The breach ran undetected for 78 days. Total costs: &lt;strong&gt;$1.38 billion&lt;/strong&gt;. FTC settlement: $575 million. The CEO, CIO, and CSO all resigned.&lt;/p&gt;

&lt;p&gt;The vulnerability was known. The patch existed. The software was running unpatched in a public-facing system. EOL software takes this failure mode and makes it permanent — there is no patch to apply. Ever.&lt;/p&gt;

&lt;h3&gt;
  
  
  MOVEit Transfer, 2023 — 2,000+ Organizations Breached
&lt;/h3&gt;

&lt;p&gt;A zero-day SQL injection in Progress Software's MOVEit Transfer, exploited by the Cl0p ransomware group in a coordinated global campaign. Over 2,000 organizations confirmed affected including Shell, British Airways, the BBC, and the US Department of Energy. Organizations running older unpatched versions had no remediation path.&lt;/p&gt;

&lt;h3&gt;
  
  
  Log4Shell, 2021 — CVSS 10.0, Exploited Within Hours
&lt;/h3&gt;

&lt;p&gt;CVE-2021-44228 in Apache Log4j. CVSS score: 10.0. Actively exploited within hours of public disclosure. Organizations running EOL Java versions that could not apply the patch were fully exposed with no remediation path. Many didn't even know they were running Log4j — it was embedded in vendor products.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The pattern is the same every time.&lt;/strong&gt; Known software. Known vulnerability. No patch applied. EOL software removes "apply the patch" from your options permanently.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Cyber Insurance — The Consequence Most Teams Miss
&lt;/h2&gt;

&lt;p&gt;Underwriters now ask detailed questions about your technology stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"Are any components of your production environment running past vendor end-of-life?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"What is your process for identifying end-of-life software?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Do you have documented exceptions for any end-of-life software in production?"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some policies now include explicit exclusions for breaches originating from software that was past vendor end-of-life at the time of the incident.&lt;/p&gt;

&lt;p&gt;IBM's Cost of a Data Breach Report puts the average breach at $4.45 million USD. A $4.45 million breach with voided coverage because you were running PHP 7.4 is a very different conversation than one with a $4 million policy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The EOL Risk Score is the number your underwriter is going to ask about. Know it before they do.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Planning Framework
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;th&gt;Band&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0–25&lt;/td&gt;
&lt;td&gt;🟢 Low&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Plan&lt;/strong&gt; — document your migration path before you need it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;26–50&lt;/td&gt;
&lt;td&gt;🟡 Medium&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Prepare&lt;/strong&gt; — migration plan becomes a migration project, assign an owner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;51–75&lt;/td&gt;
&lt;td&gt;🟠 High&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Act&lt;/strong&gt; — investigate extended support, document formally with a hard remediation date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;76–100&lt;/td&gt;
&lt;td&gt;🔴 Critical&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Escalate&lt;/strong&gt; — board-level risk item, obtain extended support or migrate immediately&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Check Your Stack Right Now
&lt;/h2&gt;

&lt;p&gt;Every product and version on endoflife.ai has an EOL Risk Score. Free, no signup.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full stack scanner:&lt;/strong&gt; &lt;a href="https://endoflife.ai/scanner.html" rel="noopener noreferrer"&gt;endoflife.ai/scanner.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Individual scores:&lt;/strong&gt; &lt;a href="https://endoflife.ai/score/nodejs/18" rel="noopener noreferrer"&gt;endoflife.ai/score/nodejs/18&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score methodology:&lt;/strong&gt; &lt;a href="https://endoflife.ai/risk-score.html" rel="noopener noreferrer"&gt;endoflife.ai/risk-score.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;455+ products tracked:&lt;/strong&gt; &lt;a href="https://endoflife.ai/products.html" rel="noopener noreferrer"&gt;endoflife.ai/products.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you find a Critical score in your stack today, you have options. If you find it during an audit or after a breach, your options narrow considerably.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attackers track EOL dates too.&lt;/strong&gt; The moment a version hits end of life, it becomes a permanently open target. The CVEs will keep coming. The patches will not.&lt;/p&gt;

&lt;p&gt;Know your number.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;EOL Risk Score™ is a proprietary methodology developed by endoflife.ai. This article is for informational purposes and does not constitute legal or compliance advice.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>devops</category>
      <category>compliance</category>
      <category>devsecops</category>
    </item>
    <item>
      <title>Node.js 22 LTS — EOL Date, Support Timeline, and What Comes Next</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Sat, 23 May 2026 04:21:31 +0000</pubDate>
      <link>https://dev.to/endoflifeai/nodejs-22-lts-eol-date-support-timeline-and-what-comes-next-30dm</link>
      <guid>https://dev.to/endoflifeai/nodejs-22-lts-eol-date-support-timeline-and-what-comes-next-30dm</guid>
      <description>&lt;p&gt;Node.js 22 became Active LTS in October 2024. That sounds recent. It isn't.&lt;/p&gt;

&lt;p&gt;Active LTS means the clock is already running. Node.js 22 reaches &lt;strong&gt;End of Life on April 30, 2027&lt;/strong&gt; — less than two years from now. And if the pattern from Node 16, 18, and 20 holds, a significant chunk of production environments will still be running it six months after that date.&lt;/p&gt;

&lt;p&gt;This article covers the full Node.js 22 support timeline, how it fits into the broader release schedule, what the EOL Risk Score looks like today versus in 2027, and what your team should be planning now.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Node.js 22 LTS Timeline
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;Start&lt;/th&gt;
&lt;th&gt;End&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Current (odd release)&lt;/td&gt;
&lt;td&gt;April 2024&lt;/td&gt;
&lt;td&gt;October 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Active LTS&lt;/td&gt;
&lt;td&gt;October 2024&lt;/td&gt;
&lt;td&gt;October 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maintenance LTS&lt;/td&gt;
&lt;td&gt;October 2026&lt;/td&gt;
&lt;td&gt;April 30, 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;End of Life&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;April 30, 2027&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Node.js follows a predictable release cadence: even-numbered versions become LTS, odd-numbered versions don't. Node.js 22 is even, so it gets the full LTS treatment — Active LTS for two years, then Maintenance for six months, then EOL.&lt;/p&gt;

&lt;p&gt;The Maintenance phase is the one most teams miss. After October 2026, Node.js 22 only receives &lt;strong&gt;critical bug fixes and security patches&lt;/strong&gt; — no new features, no non-critical fixes. If you're still on Node 22 in early 2027, you're already in a degraded support window before you even hit EOL.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where Node.js 22 Fits in the Full Release Schedule
&lt;/h2&gt;

&lt;p&gt;Here's the full picture as of May 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;EOL Date&lt;/th&gt;
&lt;th&gt;EOL Risk Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 14&lt;/td&gt;
&lt;td&gt;EOL&lt;/td&gt;
&lt;td&gt;April 30, 2023&lt;/td&gt;
&lt;td&gt;95 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 16&lt;/td&gt;
&lt;td&gt;EOL&lt;/td&gt;
&lt;td&gt;September 11, 2023&lt;/td&gt;
&lt;td&gt;90 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 18&lt;/td&gt;
&lt;td&gt;EOL&lt;/td&gt;
&lt;td&gt;April 30, 2025&lt;/td&gt;
&lt;td&gt;85 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 20&lt;/td&gt;
&lt;td&gt;EOL&lt;/td&gt;
&lt;td&gt;April 30, 2026&lt;/td&gt;
&lt;td&gt;76 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Node.js 22&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Active LTS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;April 30, 2027&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;50 Medium&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 24&lt;/td&gt;
&lt;td&gt;Current&lt;/td&gt;
&lt;td&gt;April 30, 2028&lt;/td&gt;
&lt;td&gt;30 Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Node.js 20 just hit EOL on April 30, 2026 — less than a month ago. If your team is running Node 20 in production today, you're already in the same position teams were in with Node 18 a year ago.&lt;/p&gt;

&lt;p&gt;Node.js 22's current EOL Risk Score is &lt;strong&gt;50 Medium&lt;/strong&gt; — it's supported, but the attack surface score (30/30) is already baked in because Node.js is a high-exposure runtime regardless of support status. That score climbs to Critical the moment it hits EOL in April 2027.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the Score Looks Like Today vs. April 2027
&lt;/h2&gt;

&lt;p&gt;The EOL Risk Score™ on &lt;a href="https://endoflife.ai/nodejs/22" rel="noopener noreferrer"&gt;endoflife.ai&lt;/a&gt; breaks down like this for Node.js 22 today:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;th&gt;Max&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EOL Recency&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;Currently supported — zero penalty&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attack Surface&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;High-exposure runtime, always maxed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CISA KEV Exposure&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;Node ecosystem has known exploited vulns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extended Support&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;No extended support available yet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;50&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Medium&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The day Node.js 22 hits EOL on April 30, 2027, the Recency score jumps from 0 to 40. Total score: &lt;strong&gt;90 Critical&lt;/strong&gt;. Nothing about your infrastructure changes — just the date.&lt;/p&gt;

&lt;p&gt;That's the EOL cliff. Teams that plan migrations 6-12 months in advance avoid it. Teams that don't end up running Critical-rated software in production while scrambling to upgrade.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Pattern: What History Tells Us
&lt;/h2&gt;

&lt;p&gt;Node.js 18 hit EOL on April 30, 2025. Based on download and deployment data, a significant portion of Node.js production workloads were still on Node 18 six months later. The same pattern played out with Node 16 and Node 14 before it.&lt;/p&gt;

&lt;p&gt;Why does this keep happening?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Upgrade friction is real.&lt;/strong&gt; Dependency trees, native modules, and CI/CD pipeline compatibility all need testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EOL dates feel abstract.&lt;/strong&gt; April 2027 sounds far away in May 2026.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prioritization is hard.&lt;/strong&gt; "It still works" wins most sprint planning arguments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The teams that handle this well aren't faster — they just start earlier. If you're reading this in May 2026, you have 23 months before Node 22 EOL. That's comfortable. If you're reading this in January 2027, you have 3 months. That's a fire drill.&lt;/p&gt;




&lt;h2&gt;
  
  
  Node.js 22 Key Features Worth Knowing
&lt;/h2&gt;

&lt;p&gt;Before you start planning the migration to Node 24, know what you're on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;V8 12.4&lt;/strong&gt; — improved performance, better WebAssembly support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Native test runner stabilized&lt;/strong&gt; — &lt;code&gt;node:test&lt;/code&gt; is production-ready&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;require()&lt;/code&gt; for ES modules&lt;/strong&gt; — experimental but significant for ecosystem compatibility&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebSocket client&lt;/strong&gt; — built-in, no &lt;code&gt;ws&lt;/code&gt; dependency needed for basic use cases&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maglev compiler&lt;/strong&gt; — faster startup times, better JIT performance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node.js 22 is a genuinely good release. That's exactly why it'll still be running in production in 2028 at companies that didn't plan ahead.&lt;/p&gt;




&lt;h2&gt;
  
  
  What to Do Now
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you're on Node 18 or 20:&lt;/strong&gt; You're already past EOL or just hit it. This is urgent. Check your EOL Risk Score at &lt;a href="https://endoflife.ai/nodejs/18" rel="noopener noreferrer"&gt;endoflife.ai/nodejs/18&lt;/a&gt; or &lt;a href="https://endoflife.ai/nodejs/20" rel="noopener noreferrer"&gt;endoflife.ai/nodejs/20&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're on Node 22:&lt;/strong&gt; You have runway. Use it. Schedule the Node 24 migration for Q1 2027 at the latest — that gives you a 3-month buffer before EOL and keeps you out of the Maintenance-only window.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're on Node 24:&lt;/strong&gt; You're current. Node 24 EOL is April 2028. Check back in 18 months.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scan your full stack:&lt;/strong&gt; Node version is one data point. The underlying OS, runtime dependencies, and framework versions all have their own EOL dates. Use the &lt;a href="https://endoflife.ai/scanner.html" rel="noopener noreferrer"&gt;Stack Scanner at endoflife.ai&lt;/a&gt; to get the full picture.&lt;/p&gt;




&lt;h2&gt;
  
  
  Check Your Node.js Version Score
&lt;/h2&gt;

&lt;p&gt;Every Node.js version has a dedicated score card on endoflife.ai:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://endoflife.ai/nodejs/22" rel="noopener noreferrer"&gt;endoflife.ai/nodejs/22&lt;/a&gt; — Active LTS, Score 50 Medium&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://endoflife.ai/nodejs/20" rel="noopener noreferrer"&gt;endoflife.ai/nodejs/20&lt;/a&gt; — EOL Apr 2026, Score 76 Critical
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://endoflife.ai/nodejs/18" rel="noopener noreferrer"&gt;endoflife.ai/nodejs/18&lt;/a&gt; — EOL Apr 2025, Score 85 Critical&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://endoflife.ai/nodejs" rel="noopener noreferrer"&gt;endoflife.ai/nodejs&lt;/a&gt; — Full Node.js EOL schedule&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;EOL Risk Score™ is a proprietary methodology developed by endoflife.ai. Scores are calculated at build time from four factors: EOL Recency, Attack Surface, CISA KEV Exposure, and Extended Support Availability.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Part of &lt;a href="https://dev.to/endoflifeai"&gt;The EOL Intelligence Report&lt;/a&gt; series on DEV.to.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>javascript</category>
      <category>news</category>
      <category>node</category>
    </item>
    <item>
      <title>Hardware End-of-Support-Life (EOSL) — The EOL Risk Nobody Tracks</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Wed, 20 May 2026 20:20:56 +0000</pubDate>
      <link>https://dev.to/endoflifeai/hardware-end-of-support-life-eosl-the-eol-risk-nobody-tracks-5hfa</link>
      <guid>https://dev.to/endoflifeai/hardware-end-of-support-life-eosl-the-eol-risk-nobody-tracks-5hfa</guid>
      <description>&lt;p&gt;Everyone talks about software EOL. Nobody talks about hardware EOSL.&lt;/p&gt;

&lt;p&gt;End-of-Support-Life (EOSL) hardware creates exactly the same security exposure as EOL software — firmware vulnerabilities that will never be patched, CVEs that accumulate without remediation, and compliance findings that auditors increasingly flag. But unlike software EOL, hardware EOSL almost never shows up in a vulnerability scanner.&lt;/p&gt;




&lt;h2&gt;
  
  
  What EOSL Means for Hardware
&lt;/h2&gt;

&lt;p&gt;When a hardware vendor declares a product End-of-Support-Life (sometimes called End-of-Service-Life or End-of-Sale), they stop:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Issuing firmware updates and security patches&lt;/li&gt;
&lt;li&gt;Providing technical support&lt;/li&gt;
&lt;li&gt;Selling replacement parts&lt;/li&gt;
&lt;li&gt;Publishing security advisories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The firmware on your EOSL hardware is permanently frozen at whatever version it was at when support ended. Any CVEs discovered after that date — and there will be CVEs — have no patch path.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Categories Most at Risk
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Network Infrastructure
&lt;/h3&gt;

&lt;p&gt;Routers, switches, firewalls, and load balancers are the highest-risk EOSL hardware category. They run continuously, face the internet directly, and contain embedded operating systems with their own CVE exposure.&lt;/p&gt;

&lt;p&gt;Cisco IOS versions, Juniper firmware, Fortinet FortiOS — all have their own lifecycle dates. A switch running IOS 12.x is carrying vulnerabilities that Cisco stopped patching years ago, but it shows up in most network scans as "network device," not as "EOL software with unpatched CVEs."&lt;/p&gt;

&lt;h3&gt;
  
  
  Server Hardware
&lt;/h3&gt;

&lt;p&gt;Physical servers from major vendors (Dell PowerEdge, HPE ProLiant, Lenovo ThinkSystem) have EOSL dates that affect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iDRAC/iLO/IMM firmware (out-of-band management — high-value attack target)&lt;/li&gt;
&lt;li&gt;BIOS/UEFI firmware&lt;/li&gt;
&lt;li&gt;NIC, RAID controller, and storage adapter firmware&lt;/li&gt;
&lt;li&gt;Vendor management software agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;EOSL server hardware in a datacenter or colo may still run perfectly well — but its management firmware is accumulating unpatched CVEs indefinitely.&lt;/p&gt;

&lt;h3&gt;
  
  
  Storage Systems
&lt;/h3&gt;

&lt;p&gt;SAN arrays, NAS devices, and object storage appliances have complex firmware stacks. EOSL storage hardware often remains in production long after support ends because storage migrations are expensive and disruptive. The firmware running your storage fabric may be years past end of support.&lt;/p&gt;

&lt;h3&gt;
  
  
  Security Appliances
&lt;/h3&gt;

&lt;p&gt;This is the highest-risk category. Hardware security appliances — next-gen firewalls, IDS/IPS systems, SSL inspection appliances — are explicitly security infrastructure. Running EOSL security hardware is a compounding risk: the device meant to protect your environment has its own unpatched vulnerabilities.&lt;/p&gt;




&lt;h2&gt;
  
  
  How EOSL Hardware Creates Compliance Findings
&lt;/h2&gt;

&lt;p&gt;Most compliance frameworks have evolved to address hardware lifecycle, not just software:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PCI DSS 4.0&lt;/strong&gt; — Requirement 6.3 covers all system components, which includes hardware. A EOSL network device in the cardholder data environment requires the same Targeted Risk Analysis as EOL software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NIST SP 800-53&lt;/strong&gt; — SA-22 (Unsupported System Components) explicitly covers hardware that has reached end-of-support. FedRAMP inherits this requirement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SOC 2&lt;/strong&gt; — CC6.1 covers the use of security-enhanced configurations for all infrastructure components. EOSL hardware with unpatched firmware fails this control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ISO 27001:2022&lt;/strong&gt; — Annex A 8.8 (Management of technical vulnerabilities) applies to hardware firmware as well as software.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Scanners Don't Catch It
&lt;/h2&gt;

&lt;p&gt;Vulnerability scanners look for CVEs in running software. They fingerprint operating systems, detect software versions, and match against CVE databases. They don't typically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query hardware asset management systems for EOSL status&lt;/li&gt;
&lt;li&gt;Check firmware versions against vendor lifecycle databases&lt;/li&gt;
&lt;li&gt;Flag network devices as "end of support" even when they are&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the same CVE blind spot that affects EOL software, amplified by the fact that hardware asset management is often maintained in a separate system (or a spreadsheet) that never gets cross-referenced against vendor lifecycle data.&lt;/p&gt;




&lt;h2&gt;
  
  
  What to Do
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;01 — Build a hardware inventory with firmware versions&lt;/strong&gt;&lt;br&gt;
Your network team knows your switch and router models. Your systems team knows your server hardware. Your storage team knows your SAN. Combine these into a single inventory with current firmware versions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;02 — Cross-reference against vendor EOSL announcements&lt;/strong&gt;&lt;br&gt;
Every major hardware vendor publishes EOSL dates. Cisco publishes EOL notices on their website. Dell, HPE, Lenovo, Palo Alto, Fortinet, Juniper all have lifecycle pages. Check each hardware model and firmware version against the vendor's current lifecycle table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;03 — Prioritize by attack surface&lt;/strong&gt;&lt;br&gt;
Not all EOSL hardware is equal risk. Rank by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Internet-facing vs internal&lt;/li&gt;
&lt;li&gt;Management plane exposure (iDRAC/iLO accessible from where?)&lt;/li&gt;
&lt;li&gt;Vendor CVE history for that product family&lt;/li&gt;
&lt;li&gt;Regulatory scope (is it in your CDE, healthcare network, or federal environment?)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;04 — Document compensating controls for hardware you can't replace immediately&lt;/strong&gt;&lt;br&gt;
Hardware replacement cycles are 3–7 years. You can't always replace EOSL hardware immediately. Document: what the hardware is, its EOSL date, its current firmware version, what compensating controls are in place (network segmentation, monitoring, access controls), and a replacement timeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;05 — Include hardware in your EOL monitoring program&lt;/strong&gt;&lt;br&gt;
The same discipline you apply to software EOL tracking should apply to hardware. Set calendar reminders for hardware EOSL dates. Include hardware in your quarterly security reviews.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;EOSL hardware is the EOL risk nobody tracks until an auditor finds it or a breach investigator traces a compromise back to an unpatched firmware CVE.&lt;/p&gt;

&lt;p&gt;The pattern is identical to software EOL: known vulnerabilities, no patch path, accumulating exposure. The only difference is that software EOL has gotten attention, and hardware EOSL largely hasn't.&lt;/p&gt;

&lt;p&gt;Check your software stack for EOL exposure at &lt;a href="https://endoflife.ai" rel="noopener noreferrer"&gt;endoflife.ai&lt;/a&gt; — and use what you learn there as a template for building the same discipline around your hardware inventory.&lt;/p&gt;

</description>
      <category>security</category>
      <category>devops</category>
      <category>hardware</category>
      <category>compliance</category>
    </item>
    <item>
      <title>The Complete EOL Calendar for 2026 — Every Major Software End-of-Life Date</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Wed, 20 May 2026 20:20:09 +0000</pubDate>
      <link>https://dev.to/endoflifeai/the-complete-eol-calendar-for-2026-every-major-software-end-of-life-date-2pp0</link>
      <guid>https://dev.to/endoflifeai/the-complete-eol-calendar-for-2026-every-major-software-end-of-life-date-2pp0</guid>
      <description>&lt;p&gt;2026 is one of the most significant years for software end-of-life in recent memory. Multiple major LTS releases, widely-deployed operating systems, and enterprise-grade frameworks are all reaching the end of their support windows this year.&lt;/p&gt;

&lt;p&gt;This is your complete reference — every major EOL event in 2026, organized by month.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why 2026 Is a Critical Year
&lt;/h2&gt;

&lt;p&gt;The 2021–2022 wave of LTS releases — Ubuntu 20.04, MariaDB 10.6, Django 4.2 — are all hitting their 5-year windows in 2025–2026. Organizations that chose LTS versions for stability are now facing simultaneous migration pressure across their entire stack.&lt;/p&gt;

&lt;p&gt;The EOL Risk Score™ for any component scoring 76+ (Critical) means immediate action is warranted. Check any version at &lt;a href="https://endoflife.ai" rel="noopener noreferrer"&gt;endoflife.ai&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Q1 2026 — January to March
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;January 13, 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kubernetes 1.31&lt;/strong&gt; — EOL. Upgrade to K8s 1.35 or 1.36.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;February 28, 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kubernetes 1.32&lt;/strong&gt; — EOL. Skip 1.33 (EOL June 2026) and go straight to 1.35+.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Q2 2026 — April to June
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;April 7, 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Django 4.2 LTS&lt;/strong&gt; — EOL. The most widely deployed Django LTS version. Upgrade to Django 5.2 LTS. EOL Risk Score™: 76 Critical.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;April 30, 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Node.js 20&lt;/strong&gt; — EOL. Upgrade to Node.js 22 LTS. EOL Risk Score™: 72 Critical.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;June 10, 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Debian 12 (Bookworm)&lt;/strong&gt; — Regular support ends. Transitions to LTS. Package coverage narrows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;June 28, 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kubernetes 1.33&lt;/strong&gt; — EOL. Upgrade to K8s 1.35 or 1.36.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;June 30, 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Debian 11 (Bullseye)&lt;/strong&gt; — LTS ends. All community patches stop. Only ELTS (paid) remains.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MariaDB 10.6 LTS&lt;/strong&gt; — EOL. Upgrade to MariaDB 10.11 or 11.4 LTS. EOL Risk Score™: 58 High → will climb rapidly.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Q3 2026 — July to September
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;July 2026 (estimated)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PHP 8.1&lt;/strong&gt; — Security support ends. Upgrade to PHP 8.3 or 8.4. EOL Risk Score™ will reach Critical.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;September 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python 3.10&lt;/strong&gt; — EOL. Upgrade to Python 3.12 or 3.13. EOL Risk Score™: High.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Q4 2026 — October to December
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;October 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kubernetes 1.34&lt;/strong&gt; — EOL. Stay current with K8s 1.36+.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;November 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ruby 3.1&lt;/strong&gt; — EOL. Upgrade to Ruby 3.3 or 3.4.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;December 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PHP 8.2&lt;/strong&gt; — Security support ends. Upgrade to PHP 8.3 or 8.4.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Already EOL — Action Required Now
&lt;/h2&gt;

&lt;p&gt;These reached EOL before 2026 but are still widely running in production:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;EOL Date&lt;/th&gt;
&lt;th&gt;EOL Risk Score™&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.4&lt;/td&gt;
&lt;td&gt;Nov 2022&lt;/td&gt;
&lt;td&gt;90 Critical&lt;/td&gt;
&lt;td&gt;Upgrade to PHP 8.3+ immediately&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python 3.8&lt;/td&gt;
&lt;td&gt;Oct 2024&lt;/td&gt;
&lt;td&gt;88 Critical&lt;/td&gt;
&lt;td&gt;Upgrade to Python 3.12+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 18&lt;/td&gt;
&lt;td&gt;Apr 2025&lt;/td&gt;
&lt;td&gt;85 Critical&lt;/td&gt;
&lt;td&gt;Upgrade to Node.js 22 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring 5.3&lt;/td&gt;
&lt;td&gt;Dec 2024&lt;/td&gt;
&lt;td&gt;82 Critical&lt;/td&gt;
&lt;td&gt;Upgrade to Spring 6.x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ubuntu 20.04&lt;/td&gt;
&lt;td&gt;Apr 2025&lt;/td&gt;
&lt;td&gt;80 Critical&lt;/td&gt;
&lt;td&gt;Upgrade to Ubuntu 24.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RHEL 7&lt;/td&gt;
&lt;td&gt;Jun 2024&lt;/td&gt;
&lt;td&gt;88 Critical&lt;/td&gt;
&lt;td&gt;Upgrade to RHEL 9 or 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debian 10&lt;/td&gt;
&lt;td&gt;Jun 2024&lt;/td&gt;
&lt;td&gt;86 Critical&lt;/td&gt;
&lt;td&gt;Upgrade to Debian 13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 16&lt;/td&gt;
&lt;td&gt;Sep 2023&lt;/td&gt;
&lt;td&gt;91 Critical&lt;/td&gt;
&lt;td&gt;Upgrade to Node.js 22 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  How to Stay Ahead of EOL Events
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Use the endoflife.ai API&lt;/strong&gt; to query upcoming EOL dates programmatically and build automated alerts into your CI/CD pipeline or ITSM system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set 90-day and 180-day lead time reminders&lt;/strong&gt; for every EOL date in this calendar. 90 days is the minimum time to plan and execute most migrations. 180 days is realistic for complex environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document everything.&lt;/strong&gt; For compliance frameworks (SOC 2, PCI DSS, HIPAA), an EOL date in your inventory without a migration plan is a finding. An EOL date with a documented plan and compensating controls is a managed risk.&lt;/p&gt;




&lt;p&gt;Track all of these at &lt;a href="https://endoflife.ai" rel="noopener noreferrer"&gt;endoflife.ai&lt;/a&gt; — free EOL checker, stack scanner, and EOL Risk Score™ for 455+ products. No signup required.&lt;/p&gt;

</description>
      <category>security</category>
      <category>devops</category>
      <category>linux</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Your EOL Dependencies Are a Compliance Problem — Not Just Tech Debt</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Wed, 20 May 2026 20:19:04 +0000</pubDate>
      <link>https://dev.to/endoflifeai/your-eol-dependencies-are-a-compliance-problem-not-just-tech-debt-46o6</link>
      <guid>https://dev.to/endoflifeai/your-eol-dependencies-are-a-compliance-problem-not-just-tech-debt-46o6</guid>
      <description>&lt;p&gt;Most developers know about EOL software the way they know about eating vegetables. Sure, you should stay current. But the real reason to act isn't hygiene — it's that EOL software creates compliance findings your company can't easily explain away.&lt;/p&gt;

&lt;p&gt;If your company is pursuing SOC 2 Type II, renewing a PCI DSS certification, or handling healthcare data under HIPAA, an auditor is going to inventory your software stack. When they find components that are past vendor end-of-life — and they will, because most stacks have at least one — the question becomes: does this team know about it, and are they managing it?&lt;/p&gt;

&lt;p&gt;The answer "we know, here's our plan" is manageable. The answer "we weren't aware" is a finding.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Auditors Actually Look For
&lt;/h2&gt;

&lt;p&gt;Security auditors doing SOC 2 or PCI reviews don't just run a vulnerability scanner and read the output. They ask for your software inventory. They cross-reference versions against published EOL dates. They check whether you have a process for tracking this over time.&lt;/p&gt;

&lt;p&gt;Under SOC 2's Trust Services Criteria, the relevant control is CC7.1 — your ability to detect threats to system components. If you're running Node.js 16 (EOL September 2023) and you don't have a documented reason why and a plan to migrate, that's a gap in CC7.1.&lt;/p&gt;

&lt;p&gt;Under PCI DSS 4.0, Requirement 6.3.3 mandates that all components have applicable security patches installed. For EOL software, there are no patches. That means you need a Targeted Risk Analysis — a formal document explaining the risk, your compensating controls, and your remediation timeline.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The thing that surprises most developers:&lt;/strong&gt; Compliance auditors aren't primarily looking for exploited vulnerabilities. They're looking for evidence that you know your risks and are managing them deliberately. A known EOL component with a documented upgrade plan is manageable. An unknown EOL component is a red flag about your security program overall.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What's Likely EOL in Your Stack Right Now
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;EOL Date&lt;/th&gt;
&lt;th&gt;EOL Risk Score™&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 16&lt;/td&gt;
&lt;td&gt;Sep 11, 2023&lt;/td&gt;
&lt;td&gt;91 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.4&lt;/td&gt;
&lt;td&gt;Nov 28, 2022&lt;/td&gt;
&lt;td&gt;90 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python 3.8&lt;/td&gt;
&lt;td&gt;Oct 7, 2024&lt;/td&gt;
&lt;td&gt;88 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 18&lt;/td&gt;
&lt;td&gt;Apr 30, 2025&lt;/td&gt;
&lt;td&gt;85 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring 5.3&lt;/td&gt;
&lt;td&gt;Dec 31, 2024&lt;/td&gt;
&lt;td&gt;82 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ubuntu 20.04&lt;/td&gt;
&lt;td&gt;Apr 2025&lt;/td&gt;
&lt;td&gt;80 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Don't know what's running? The &lt;a href="https://endoflife.ai/scanner.html" rel="noopener noreferrer"&gt;endoflife.ai Stack Scanner&lt;/a&gt; will give you a read in minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Compliance Risk Is Different from CVE Risk
&lt;/h2&gt;

&lt;p&gt;Most developers think about EOL software as a CVE problem. "We'll upgrade when there's a critical vulnerability." That logic doesn't hold for compliance.&lt;/p&gt;

&lt;p&gt;A CVE has a specific ID, a CVSS score, and a patch. An auditor can see your scanner output, confirm the patch was applied, and move on. EOL software doesn't work that way. When a component goes EOL, future vulnerabilities will never have patches. The risk is structural, not specific.&lt;/p&gt;

&lt;p&gt;A CVSS 9.8 vulnerability that was patched last Tuesday is &lt;em&gt;better&lt;/em&gt;, from a compliance perspective, than a component that's been EOL for 18 months with no reported CVEs. Because the EOL component is a process failure. It says something about whether your team is tracking software lifecycle at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The CISA KEV connection:&lt;/strong&gt; When a vulnerability in EOL software gets exploited in the wild, it enters the KEV catalog — and you have no vendor patch, only replacement. FedRAMP's SA-22 control and NIST SP 800-53 both now reference unsupported software explicitly.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Make the Case to Your Boss
&lt;/h2&gt;

&lt;p&gt;If you need budget or sprint time to fix EOL dependencies, the compliance angle is your best leverage. "We should upgrade because it's best practice" loses to "we have a new feature to ship." "We need to upgrade before our SOC 2 renewal" doesn't.&lt;/p&gt;

&lt;p&gt;Here's the script:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We're running [Node 18 / Python 3.8 / PHP 7.4] in production. These hit end-of-life in the last 12 months — no more security patches from the vendor. When we go through our SOC 2 renewal / PCI audit / [upcoming audit], the auditor will flag these as findings unless we have a documented upgrade plan or compensating controls. The migration to [Node 22 / Python 3.12 / PHP 8.3] is a [X sprint] project. A compliance finding causes more delay and creates customer-facing risk. I'd like to schedule the migration before [audit date]."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Name the specific versions. Name the audit. Estimate the migration cost. Contrast it with the audit-finding cost.&lt;/p&gt;




&lt;h2&gt;
  
  
  Practical Steps
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;01 — Run an EOL audit of your stack&lt;/strong&gt;&lt;br&gt;
Run &lt;code&gt;node --version&lt;/code&gt;, &lt;code&gt;python --version&lt;/code&gt;, &lt;code&gt;php --version&lt;/code&gt; on your production servers. Check those versions at &lt;a href="https://endoflife.ai/checker.html" rel="noopener noreferrer"&gt;endoflife.ai/checker.html&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;02 — Check EOL dates 12 months out, not just today&lt;/strong&gt;&lt;br&gt;
Your audit isn't today. The &lt;a href="https://endoflife.ai/api.html" rel="noopener noreferrer"&gt;endoflife.ai API&lt;/a&gt; lets you query upcoming EOL dates programmatically so you can build this into your CI pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;03 — For components you can't upgrade immediately, document a compensating control&lt;/strong&gt;&lt;br&gt;
Under PCI DSS 4.0, this is the Targeted Risk Analysis. It should include: what the component is, why it's EOL, what the migration blockers are, what compensating controls you have in place, and a defined remediation timeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;04 — Build EOL tracking into your SDLC&lt;/strong&gt;&lt;br&gt;
Treat an upcoming EOL event the same way you'd treat a deprecation warning in your build output — something that needs a ticket before it becomes urgent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;05 — Know your options when you can't upgrade&lt;/strong&gt;&lt;br&gt;
For Linux OS EOL (Ubuntu, CentOS, RHEL, Debian), commercial extended support vendors like &lt;a href="https://tuxcare.com" rel="noopener noreferrer"&gt;TuxCare&lt;/a&gt; provide security patches past vendor EOL. This can satisfy auditor requirements for compensating controls while a migration is underway.&lt;/p&gt;




&lt;p&gt;EOL dependencies aren't just tech debt. When your company is going through compliance audits, they become findings. The tooling to know is free. The plan doesn't have to be elaborate.&lt;/p&gt;

&lt;p&gt;Check your stack at &lt;a href="https://endoflife.ai" rel="noopener noreferrer"&gt;endoflife.ai&lt;/a&gt; — free, no signup required.&lt;/p&gt;

</description>
      <category>security</category>
      <category>compliance</category>
      <category>javascript</category>
      <category>python</category>
    </item>
    <item>
      <title>Hidden Compliance Risks from Unsupported Software — What Auditors Find First</title>
      <dc:creator>endoflife-ai</dc:creator>
      <pubDate>Wed, 20 May 2026 20:18:17 +0000</pubDate>
      <link>https://dev.to/endoflifeai/hidden-compliance-risks-from-unsupported-software-what-auditors-find-first-2ic0</link>
      <guid>https://dev.to/endoflifeai/hidden-compliance-risks-from-unsupported-software-what-auditors-find-first-2ic0</guid>
      <description>&lt;p&gt;Most compliance failures are not discovered in production. They're discovered in audit prep — when someone finally looks at what's actually running.&lt;/p&gt;

&lt;p&gt;Software end-of-life is not a maintenance footnote. It is a compliance trigger. Across every major security framework — SOC 2, PCI DSS, HIPAA, ISO 27001, and FedRAMP — running unsupported software creates a direct path to audit findings, control failures, and in regulated industries, material legal exposure.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem Auditors See First
&lt;/h2&gt;

&lt;p&gt;When a qualified security auditor reviews your environment, one of their first requests is a software inventory with version data. Not to be thorough. To check one specific thing: whether you know what you're running, and whether what you're running is still receiving security patches.&lt;/p&gt;

&lt;p&gt;If you can't produce that inventory cleanly, you've already failed a control — before they've found a single vulnerability.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What "end-of-life" means legally:&lt;/strong&gt; When a vendor stops issuing security patches, they've publicly documented that known vulnerabilities will not be fixed. Running that software means you have acknowledged, documented risk with no remediation path from the vendor. Auditors treat this differently from unknown risk. You knew. You chose to run it anyway.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How Each Framework Treats EOL Software
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PCI DSS 4.0
&lt;/h3&gt;

&lt;p&gt;Requirement 6.3.3 mandates that all system components are protected from known vulnerabilities by installing applicable security patches. The most consequential change in PCI DSS 4.0 is Requirement 12.3.2: the Targeted Risk Analysis, which must now formally document any deviation — including running EOL software in the cardholder data environment.&lt;/p&gt;

&lt;p&gt;Running PHP 7.4, Node.js 16, or OpenSSL 1.0 in a CDE requires a documented risk decision with compensating controls, reviewed annually. Most organizations haven't done this. Most QSAs will find it.&lt;/p&gt;

&lt;h3&gt;
  
  
  SOC 2
&lt;/h3&gt;

&lt;p&gt;The relevant Trust Services Criteria: CC7.1 (detection of threats to system components) and CC6.1 (logical access controls). An auditor testing CC7.1 will ask: how do you identify vulnerabilities in your environment? If your answer doesn't include a process for tracking software end-of-life, that's a gap. If EOL software is found running, that gap becomes a finding.&lt;/p&gt;

&lt;h3&gt;
  
  
  HIPAA Security Rule
&lt;/h3&gt;

&lt;p&gt;The HIPAA Security Rule (45 CFR §164.312) requires covered entities and business associates to implement technical security measures to guard against unauthorized access to ePHI. OCR's current enforcement posture ties penalty severity to whether the covered entity had documented awareness of a risk and failed to act. &lt;strong&gt;Running unsupported software you knew about is worse than running it unknowingly.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ISO 27001:2022
&lt;/h3&gt;

&lt;p&gt;Annex A Control 8.8 (Management of technical vulnerabilities) explicitly requires organizations to obtain timely information about technical vulnerabilities, evaluate exposure, and take appropriate measures. EOL software — software for which no patches exist — represents a structural vulnerability management failure under this control.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Framework&lt;/th&gt;
&lt;th&gt;Key control&lt;/th&gt;
&lt;th&gt;EOL exposure&lt;/th&gt;
&lt;th&gt;Severity&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PCI DSS 4.0&lt;/td&gt;
&lt;td&gt;Req. 6.3.3, 12.3.2&lt;/td&gt;
&lt;td&gt;Requires documented TRA for each EOL component in CDE&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SOC 2&lt;/td&gt;
&lt;td&gt;CC7.1, CC6.1&lt;/td&gt;
&lt;td&gt;Gap in threat detection and vulnerability management&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HIPAA&lt;/td&gt;
&lt;td&gt;§164.312(a)(2)(iv)&lt;/td&gt;
&lt;td&gt;Known risk factor in OCR breach investigations&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ISO 27001:2022&lt;/td&gt;
&lt;td&gt;Annex A 8.8&lt;/td&gt;
&lt;td&gt;Structural failure of technical vulnerability management&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FedRAMP&lt;/td&gt;
&lt;td&gt;SI-2, SA-22&lt;/td&gt;
&lt;td&gt;SA-22 directly addresses unsupported software; POA&amp;amp;M required&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  What Real Exposure Looks Like
&lt;/h2&gt;

&lt;p&gt;These are the technologies most commonly found in production today that are past end-of-life:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;EOL Date&lt;/th&gt;
&lt;th&gt;EOL Risk Score™&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PHP 7.4&lt;/td&gt;
&lt;td&gt;Nov 28, 2022&lt;/td&gt;
&lt;td&gt;90 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python 3.8&lt;/td&gt;
&lt;td&gt;Oct 7, 2024&lt;/td&gt;
&lt;td&gt;88 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js 18&lt;/td&gt;
&lt;td&gt;Apr 30, 2025&lt;/td&gt;
&lt;td&gt;85 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spring Framework 5.3&lt;/td&gt;
&lt;td&gt;Dec 31, 2024&lt;/td&gt;
&lt;td&gt;82 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ubuntu 20.04&lt;/td&gt;
&lt;td&gt;Apr 2025&lt;/td&gt;
&lt;td&gt;80 Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These aren't obscure legacy systems. They're the foundation of most mid-market production environments — deployed three years ago and untouched since. That's the window auditors find.&lt;/p&gt;




&lt;h2&gt;
  
  
  The CISA KEV Connection
&lt;/h2&gt;

&lt;p&gt;CISA's Known Exploited Vulnerabilities catalog is now a compliance input, not just an advisory. EOL software creates a specific KEV problem: when a vulnerability is discovered in a product past end-of-life, the vendor will not patch it. The CVE will be assigned. If it's exploited in the wild, it enters the KEV catalog. Your only remediation path is replacing the software entirely.&lt;/p&gt;




&lt;h2&gt;
  
  
  A 30-Day Action Plan
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Days 1–5: Build the inventory&lt;/strong&gt;&lt;br&gt;
You cannot manage what you cannot see. Use the &lt;a href="https://endoflife.ai/scanner.html" rel="noopener noreferrer"&gt;endoflife.ai Stack Scanner&lt;/a&gt; to get an immediate read on your technology stack against current EOL dates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 6–10: Score and prioritize&lt;/strong&gt;&lt;br&gt;
Use the &lt;a href="https://endoflife.ai/risk-score.html" rel="noopener noreferrer"&gt;EOL Risk Score™&lt;/a&gt; to triage. Components scoring 76+ go to the top of the remediation queue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 11–20: Document compensating controls&lt;/strong&gt;&lt;br&gt;
For every EOL component you cannot immediately upgrade, document: what the component is, why it's EOL, compensating controls in place (network segmentation, WAF, enhanced monitoring), and a defined remediation timeline. Under PCI DSS 4.0, this is the Targeted Risk Analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 21–30: Establish ongoing monitoring&lt;/strong&gt;&lt;br&gt;
The &lt;a href="https://endoflife.ai/api.html" rel="noopener noreferrer"&gt;endoflife.ai API&lt;/a&gt; provides programmatic access to EOL dates for 455+ products, enabling automated alerting when components in your inventory approach end-of-life. 90-day lead time is the minimum.&lt;/p&gt;




&lt;p&gt;Compliance frameworks don't require perfect software. They require that you know your risks and manage them deliberately. The tooling to know is free. The cost of not knowing is not.&lt;/p&gt;

&lt;p&gt;Check your stack at &lt;a href="https://endoflife.ai" rel="noopener noreferrer"&gt;endoflife.ai&lt;/a&gt; — free, no signup required.&lt;/p&gt;

</description>
      <category>security</category>
      <category>compliance</category>
      <category>devops</category>
      <category>soc2</category>
    </item>
  </channel>
</rss>
