Is my OS still supported? End-of-life dates for Linux and Unix (2026)
If your release is past its end-of-life date, no amount of patching helps: the vendor no longer publishes fixes. The table below shows, for each common server OS and runtime, when standard support ends, when paid or extended support ends, and where each release stands as of November 2026.
Check your release first
Run the command for your system and compare the version with the table.
cat /etc/os-release # any modern Linux distribution
freebsd-version -ku # FreeBSD: kernel and userland
uname -sr # OpenBSD, NetBSD
oslevel -s # AIX: release, technology level, service pack
cat /etc/release # Solaris
sw_vers # macOS
php -v; node -v; python3 --version
Point releases matter on some systems. Rocky Linux supports only the newest minor release of each major version, and FreeBSD and SLES support each minor release or service pack for a limited time. Being on “Rocky 9” is not enough if you are still on 9.6.
How to read the table
- Supported
- The release gets security fixes and normal bug fixes at no extra cost (beyond any normal subscription).
- Security only
- The release is in a maintenance, LTS or security phase: security fixes still arrive, other fixes mostly do not. Plan your upgrade.
- EOL
- No more public fixes. If the vendor sells extended support, the release can still be patched under a paid contract; that is shown in the “extended or paid” column.
Dates are the vendor’s own, written as they publish them (some give only a month). Future dates can change; most vendors say so on the page. Where two official pages disagree, the note under the table says which one we used.
End-of-life table
| Release | End of standard support | End of extended or paid support | Status | Source |
|---|---|---|---|---|
| Debian 13 “trixie” | 2028-08-09 | LTS to 2030-06-30 | Supported | debian.org |
| Debian 12 “bookworm” | 2026-07-11 | LTS to 2028-06-30 (amd64, arm64, armhf, i386, ppc64el only); paid ELTS planned 2028-07-01 to 2033-06-30 | Security only (LTS) | debian.org |
| Debian 11 “bullseye” | 2024-08-14 | LTS ended 2026-08-31; paid ELTS (Freexian) 2026-09-01 to 2031-06-30 | EOL (paid ELTS only) | wiki.debian.org |
| Ubuntu 26.10 (interim) | July 2027 | None | Supported | ubuntu.com |
| Ubuntu 26.04 LTS | May 2031 | ESM to May 2036; Legacy add-on to May 2041 | Supported | ubuntu.com |
| Ubuntu 24.04 LTS | May 2029 | ESM to May 2034; Legacy add-on to May 2039 | Supported | ubuntu.com |
| Ubuntu 22.04 LTS | May 2027 | ESM to May 2032; Legacy add-on to May 2037 | Supported | ubuntu.com |
| Ubuntu 20.04 LTS | May 2025 | ESM to May 2030; Legacy add-on to May 2035 | Security only (ESM, Ubuntu Pro) | ubuntu.com |
| Ubuntu 18.04 LTS | May 2023 | ESM to May 2028; Legacy add-on to May 2033 | Security only (ESM, Ubuntu Pro) | ubuntu.com |
| RHEL 10 | 2035-05-31 (full support to 2030-05-31) | ELS add-on to 2039-05-31 | Supported | Red Hat |
| RHEL 9 | 2032-05-31 (full support to 2027-05-31) | ELS add-on to 2036-05-31 | Supported | Red Hat |
| RHEL 8 | 2029-05-31 (full support ended 2024-05-31) | ELS add-on to 2033-05-31 | Supported (maintenance phase) | Red Hat |
| RHEL 7 | 2024-06-30 | ELS add-on to 2029-05-31 | EOL (paid ELS only) | Red Hat |
| AlmaLinux 10 | 2035-05-31 (active support to 2030-05-31) | None | Supported | almalinux.org |
| AlmaLinux 9 | 2032-05-31 (active support to 2027-05-31) | None | Supported | almalinux.org |
| AlmaLinux 8 | 2029-05-31 (active support ended 2024-05-31) | None | Security only | almalinux.org |
| Rocky Linux 10 (10.2 only) | 2035-05-31 (active support to 2030-05-31) | None | Supported | rockylinux.org |
| Rocky Linux 9 (9.8 only) | 2032-05-31 (active support to 2027-05-31) | None | Supported | rockylinux.org |
| Rocky Linux 8 (8.10) | 2029-05-31 (active support ended 2024-05-31) | None | Security only | rockylinux.org |
| Oracle Linux 10 | June 2035 (Premier Support) | Extended Support to June 2038 | Supported | Oracle |
| Oracle Linux 9 | June 2032 (Premier Support) | Extended Support to June 2035 | Supported | Oracle |
| Oracle Linux 8 | July 2029 (Premier Support) | Extended Support to July 2032 | Supported | Oracle |
| Oracle Linux 7 | December 2024 (Premier Support) | Extended Support to July 2029 | EOL (paid Extended Support only) | Oracle |
| CentOS Stream 10 | 2030-05-31 (end of RHEL 10 full support) | None | Supported | centos.org |
| CentOS Stream 9 | 2027-05-31 (end of RHEL 9 full support) | None | Supported | centos.org |
| CentOS Linux 8 | 2021-12-31 | None | EOL | centos.org |
| CentOS Linux 7 | 2024-06-30 | None | EOL | blog.centos.org |
| Fedora 45 | 2027-12-08 (planned) | None | Release scheduled for November 3, 2026 | Fedora Bodhi |
| Fedora 44 | 2027-06-02 (planned) | None | Supported | Fedora Bodhi |
| Fedora 43 | 2026-12-02 (planned) | None | Supported until December 2 | Fedora Bodhi |
| SLES 16 | 2035-11-30 for the 16 series; 16.0 alone to 2027-11-30 | LTS to 2038-11-30; LTS Core to 2041-11-30 | Supported | suse.com |
| SLES 15 SP7 | 2031-07-31 | LTSS to 2034-07-31; LTSS Core to December 2037 | Supported | suse.com |
| SLES 15 SP6 | 2025-12-31 | LTSS to 2028-12-31 | EOL (paid LTSS only) | suse.com |
| SLES 12 SP5 | 2024-10-31 | LTSS to 2027-10-31; LTSS Core to October 2030 | EOL (paid LTSS only) | suse.com |
| openSUSE Leap 16.0 | At least October 2027 | None | Supported | opensuse.org |
| openSUSE Leap 15.6 | 2026-04-30 | None | EOL | opensuse.org |
| Amazon Linux 2023 | 2027-06-30 (standard support) | Maintenance (security and critical fixes) to 2029-06-30 | Supported | AWS |
| Amazon Linux 2 | 2026-06-30 | None | EOL | AWS |
| Alpine 3.24 | 2028-06-01 (main repository) | None | Supported | alpinelinux.org |
| Alpine 3.23 | 2027-11-01 (main repository) | None | Supported (main only) | alpinelinux.org |
| Alpine 3.22 | 2027-05-01 (main repository) | None | Supported (main only) | alpinelinux.org |
| Alpine 3.21 | 2026-11-01 | None | EOL | alpinelinux.org |
| FreeBSD 15.1 | 2027-03-31 (stable/15 branch to 2029-12-31) | None | Supported | freebsd.org |
| FreeBSD 15.0 | 2026-09-30 | None | EOL (upgrade to 15.1) | freebsd.org |
| FreeBSD 14.5 | 2027-06-30 (stable/14 branch to 2028-11-30) | None | Supported | freebsd.org |
| FreeBSD 14.4 | 2026-12-31 | None | Supported until December 31 | freebsd.org |
| FreeBSD 14.3 | 2026-06-30 | None | EOL | freebsd.org |
| FreeBSD 13.5 (and stable/13) | 2026-04-30 | None | EOL | freebsd.org |
| OpenBSD 8.0 (released 2026-10-20) | When OpenBSD 8.2 is released | None | Supported | openbsd.org |
| OpenBSD 7.9 (released 2026-05-19) | When OpenBSD 8.1 is released | None | Supported | openbsd.org |
| NetBSD 11 (11.0) | No date announced | None | Supported | netbsd.org |
| NetBSD 10 (10.2) | No date announced | None | Supported | netbsd.org |
| NetBSD 9 (9.5 final) | 2026-09-06 | None | EOL | blog.netbsd.org |
| AIX 7.3 | Fix support: TL4 to 2028-12-31, TL3 to 2027-12-31, TL2 to 2026-11-30 | No end of service published | Supported (TL3, TL4) | IBM |
| AIX 7.2 | Fix support for TL5: “to be determined” | No end of service published | Supported (TL5 only) | IBM |
| Oracle Solaris 11.4 | November 2031 (Premier Support) | Extended Support to November 2037 | Supported | Oracle |
| HP-UX 11i v3 | 2025-12-31 (Standard Support) | Mature Support to at least 2028-12-31, with no new fixes or security updates | EOL | HPE |
| macOS 27 Golden Gate | No date published | None | Supported | Apple |
| macOS 26 Tahoe | No date published | None | Supported (26.7.2, Oct 2026) | Apple |
| macOS 15 Sequoia | No date published | None | Supported (15.8.2, Oct 2026) | Apple |
| macOS 14 Sonoma | No date published | None | No security update since 14.8.9 (2026-08-06); treat as EOL | Apple |
| PHP 8.5 | 2027-12-31 (active support) | Security fixes to 2029-12-31 | Supported | php.net |
| PHP 8.4 | 2026-12-31 (active support) | Security fixes to 2028-12-31 | Supported | php.net |
| PHP 8.3 | 2025-12-31 (active support) | Security fixes to 2027-12-31 | Security only | php.net |
| PHP 8.2 | 2024-12-31 (active support) | Security fixes to 2026-12-31 | Security only (ends December 31) | php.net |
| PHP 8.1 | Ended | Security fixes ended 2025-12-31 | EOL | php.net |
| Node.js 26 “Lithium” | 2027-10-20 (Active LTS) | Maintenance LTS to 2029-04-30 | Supported (Active LTS) | Node.js |
| Node.js 24 “Krypton” | 2026-10-20 (Active LTS) | Maintenance LTS to 2028-04-30 | Security only (Maintenance LTS) | Node.js |
| Node.js 22 “Jod” | 2025-10-21 (Active LTS) | Maintenance LTS to 2027-04-30 | Security only (Maintenance LTS) | Node.js |
| Node.js 25 | 2026-06-01 | None | EOL | Node.js |
| Node.js 20 “Iron” | Ended | Maintenance LTS ended 2026-04-30 | EOL | Node.js |
| Python 3.15 | Bugfix releases | End of life October 2031 | Supported | python.org |
| Python 3.14 | Bugfix releases | End of life October 2030 | Supported | python.org |
| Python 3.13 | Bugfix phase over | End of life October 2029 | Security only | python.org |
| Python 3.12 | Bugfix phase over | End of life October 2028 | Security only | python.org |
| Python 3.11 | Bugfix phase over | End of life October 2027 | Security only | python.org |
| Python 3.10 | Bugfix phase over | End of life 2026-10-01 | EOL | python.org |
Notes on the table
- Debian. Debian’s bookworm page says full support ended on July 11, 2026, with the 12.15 point release; the LTS wiki lists 2026-06-11. We use the release page. Debian LTS covers a reduced set of architectures. ELTS is a commercial service from Freexian; the Debian wiki says it is not an official Debian project.
- Ubuntu. ESM (Expanded Security Maintenance) and the Legacy add-on come with an Ubuntu Pro subscription. Interim releases such as 26.10 get about nine months and no ESM.
- RHEL. In the maintenance phase Red Hat still releases security and selected bug-fix errata, but no new features or hardware enablement. Red Hat says future end dates are approximations and can change, and its Extended Life Cycle Premium (ELCP) offering takes over from ELS for RHEL 8.10 on June 1, 2029. All extended options are paid add-ons.
- Rocky Linux and FreeBSD. Rocky supports only the newest minor release of each major version, so move to 9.9 or 10.3 as soon as they appear. FreeBSD keeps the previous minor release for a few months after a new one.
- Oracle Linux and Solaris. After Extended Support, Oracle lists Sustaining Support with no end date (“Indefinite”). Solaris 11.4 fixes ship as Support Repository Updates (SRUs).
- SLES. Each service pack or minor release has its own dates. On SLES 15 only SP7 still has general support; earlier service packs need LTSS.
- OpenBSD. The OpenBSD FAQ says only the two most recent releases receive security and reliability fixes, and a new release ships about every six months, so each release is supported for roughly a year. OpenBSD 7.8 and older get nothing.
- NetBSD. The NetBSD project’s announcement of 9.5 on September 6, 2026 ended support for all 9.x releases.
- AIX. IBM lists end-of-fix-support dates per technology level (TL) and says it shows a release’s end-of-service date only once that date has passed. Update to a supported TL and service pack.
- HP-UX. HPE’s Product Change Notification ended Standard Support for HP-UX 11i v3 on December 31, 2025. Mature Support gives access to existing patches only, so no new vulnerability will be fixed. See HP-UX.
- macOS. Apple does not publish end-of-life dates. The status shown is based on which versions appear on Apple’s security releases page; in the October 26, 2026 round, macOS 27, 26 and 15 got fixes and 14 did not.
- Fedora. The dates are the planned end-of-life dates in Fedora’s update system and can move by a few weeks.
- Node.js. Use only Active LTS or Maintenance LTS lines in production. Node.js 27 is in alpha and is not for production use.
- Distribution packages. PHP, Node.js and Python packaged by your OS vendor follow the OS lifecycle, not the upstream table; for example, a supported RHEL or Debian release can carry backported fixes for an older PHP. See Updating PHP and Updating Node.js.
If you are on an EOL release
- Find out what is exposed. Servers reachable from the internet come first. Put them behind a firewall or VPN if you can, and turn off services nobody uses.
- Decide: upgrade, rebuild or buy time. An in-place upgrade (for example Debian 12 to 13, or FreeBSD 14.3 to 14.5) is often a few hours’ work. A major jump, such as RHEL 7 to 9, is usually easier as a fresh build. Paid extended support (ELTS, Ubuntu Pro, RHEL ELS, SUSE LTSS, Oracle Extended Support) buys time but does not remove the need to move.
- Set a date and keep watching. Until you move, track new vulnerabilities for the software you run on our vulnerabilities pages and apply workarounds.
- Prevent the next surprise. Add each server’s end-of-life date to your inventory or calendar, and plan upgrades a year ahead.
Once you are on a supported release, keep it patched: see Emergency patching and Automatic updates.
Sources
- Debian Releases, Debian
- Debian 12 “bookworm” release information, Debian
- Debian LTS, Debian Wiki
- Debian Extended LTS, Debian Wiki
- Ubuntu release cycle, Canonical
- Red Hat Enterprise Linux product life cycle data, Red Hat
- Red Hat Enterprise Linux Life Cycle, Red Hat
- RHEL 7 end of maintenance, Red Hat
- AlmaLinux release notes, AlmaLinux Wiki
- Rocky Linux releases, Rocky Linux Documentation
- Lifetime Support Policy: Oracle Linux and Oracle VM, Oracle
- Lifetime Support Policy: Oracle and Sun System Software, Oracle
- CentOS Stream download and end-of-life dates, CentOS Project
- CentOS Linux EOL, CentOS Project
- End dates are coming for CentOS Stream 8 and CentOS Linux 7, CentOS Blog
- Fedora releases, Bodhi update system, Fedora Project
- Product Support Lifecycle, SUSE
- Lifetime, openSUSE Wiki
- Amazon Linux 2023 release cadence, AWS
- Amazon Linux 2 FAQs, AWS
- Alpine Linux releases, Alpine Linux
- FreeBSD Security Information, FreeBSD Project
- Unsupported FreeBSD Releases, FreeBSD Project
- OpenBSD 8.0, OpenBSD
- OpenBSD 7.9, OpenBSD
- Building the System from Source (release flavors), OpenBSD FAQ
- NetBSD Releases, The NetBSD Foundation
- NetBSD 9.5 released and EOL for netbsd-9, NetBSD Blog
- AIX support lifecycle information, IBM
- Product Change Notification: HP-UX 11i v3 and HPE Integrity i4/i6 Servers, HPE
- Apple security releases, Apple
- Supported Versions, PHP
- Unsupported Branches, PHP
- Node.js Releases, Node.js
- Node.js Release schedule, Node.js Release Working Group
- Status of Python versions, Python Developer’s Guide