← Back to Audit

EOLkits audit report

Account: acme-prod (redacted)
Inputs: 3 Terraform files, 1 SAM template, 2 Dockerfiles
Report SHA-256: 3f9a…c1e2 — verifiable at /verify/<sha>
Findings: 2 critical · 3 high · 1 medium

Findings — scored by severity × blast-radius

FindingSeverityBlast radiusCited source
EC2 launch template pinned to an Amazon Linux 2 AMI (EOL 2026-06-30)Critical14 instances across 2 ASGsAWS AL2 EOL notice
yum / amazon-linux-extras in user-data — removed on AL2023CriticalBoot-time failure on every new instanceAL2023 release notes
Lambda python3.9 runtime — update blocked 2027-03-03High6 functionsLambda runtime table
import distutils — removed in Python 3.12High2 functionsPython 3.12 what's-new
iptables rules in cloud-init — nftables on AL2023HighNetwork setup on 14 instancesAL2023 release notes
ntpd — replaced by chronyd on AL2023MediumTime sync on 14 instancesAL2023 release notes

Roll-forward roadmap

  1. Now → deadline: rebuild the base AMI on AL2023; swap yumdnf and drop amazon-linux-extras in user-data.
  2. Same change: migrate iptables→nftables and ntpd→chronyd (bundle with the AMI rebuild).
  3. Next: fix the two distutils imports and move the 6 Lambdas to python3.12 before the 2027 block dates.

Cost of not fixing

Leave the AL2 instances past 2026-06-30 and they stop receiving security patches while new launches fail at boot. Exposure for this account: ~14 production instances unpatched plus blocked autoscaling — hours of incident time at the worst possible moment.

Get this report for your own stack — from $299 →

Or run the free scan first →