Linux Kernel Security Checklist: Is Your Server Actually Patched?

Linux server with a floating kernel chip, an update package, and a checkmark representing kernel patch verification. Checklists & Cheat Sheets
Check whether your Linux kernel fix is active, compare installed and running kernels, plan a reboot, and verify services after maintenance.
Checklists & Cheat Sheets · Linux security

This Linux kernel security checklist helps you answer one practical question: is the fix actually active on your server? Installing a kernel package is one step. Checking which kernel is running, whether the fix applies, and whether your services still work completes the job.

A package manager can finish successfully while the server continues running its previous kernel. A container can receive application updates while still sharing its host’s kernel. And a live patch needs verification for the specific vulnerability you are checking.

⚡ The short answer

Installed. Running. Verified.

Keep these three checks separate. None of them, on its own, proves that every security issue on the server is resolved.

1. Installed

The correct vendor package is present for your release and kernel flavour.

2. Running

The fixed kernel is active, or a verified live patch covers this exact issue.

3. Verified

You have recorded the evidence and checked access, services, and application health.

Start with the inspection commands below. They do not install packages, change boot settings, or reboot the server.

Linux kernel update verification A silver server with a mint kernel chip, an update package, and a verification record. The illustration represents installing a fix, activating it, and checking the result.
Installing a package, activating the corrected kernel, and checking the result are separate tasks. Illustration, not a scan of your server.

🗓️ Why check this now?

CVE-2026-99999 was published on 15 October 2026. It concerns Linux IPv4 packet handling. Red Hat describes a possible attack path from a local attacker or an untrusted guest into an affected host, with potential memory corruption and host impact.

That does not mean every public website is remotely exploitable. Check the affected environment and the vendor’s assessment before deciding what action your server needs.

Advisory snapshot checked on 19 October 2026. Follow the linked records for later changes.
Source What it says What to do
Red Hat The advisory describes affected product streams and says fixes are being pursued. Check the current record for your exact product and any published erratum.
Ubuntu The linux package entries for Ubuntu 26.04 LTS and 24.04 LTS were marked “Needs evaluation.” Check your kernel flavour. An evaluation status is not confirmation that your system is unaffected.

Use this CVE as a reason to verify your process. Do not assume a generic upgrade command already contains a fix for it. A patch must exist for your product, be installed, and be active where the vulnerable code runs.

📍 Open the checklist
  1. Identify who owns the kernel
  2. Record what is running
  3. Find the vendor’s fix
  4. Check installed packages
  5. Plan activation or a reboot
  6. Verify after maintenance
  7. Record the outcome

Know which kernel you are checking

Start with the system boundary. A physical server, a virtual machine, and a container do not have the same relationship with the kernel.

Environment Kernel ownership Your next check
Physical Linux host The operating system runs its own kernel. Verify the host’s vendor packages and the active kernel.
Virtual machine The guest usually has its own kernel. The provider manages the physical host. Check the guest. Ask the provider about any host-side exposure relevant to the advisory.
Container A normal Linux container shares the kernel of its host environment. Identify the node or host. Updating packages inside the container does not replace that kernel.
Managed platform Kernel maintenance may belong to the service operator. Check the provider’s incident notice or request a written status.
💡 Why can my VPS need both my update and a provider update?

Your virtual machine and the physical machine hosting it are separate systems. Fixing the guest’s kernel does not prove that the provider’s host has been fixed. The relevant layer depends on the vulnerability.

Record the release and running kernel

Run these commands on the system you are assessing. Save the results in your maintenance notes.

System identification Read-only
cat /etc/os-release
uname -r
uname -v

The uname -r command reports the running kernel release. It does not list every installed kernel and does not, by itself, prove whether a CVE is fixed.

On a system with systemd tools, this can help identify the environment:

Virtualization hint Read-only · systemd environments
systemd-detect-virt

Treat the result as a useful hint. Confirm the hosting model in your provider’s control panel or documentation. A result of “none” is not an error requiring a fix.

Find the fix for your exact product

Match the advisory to your distribution, release, architecture, and kernel flavour. Cloud, generic, real-time, and hardware enablement kernels may have different package records.

Use the vendor’s fixed package version or erratum. Distribution vendors often backport security fixes into older version lines, so an older-looking kernel number does not automatically mean it is vulnerable.

Status What it means Next action
Fixed The vendor identifies a fix for that package and release. Verify the fixed package is installed and its correction is active.
Needs evaluation Assessment for that entry is unfinished. Keep the assessment open. Check updates or ask vendor support.
Affected The vendor identifies the product as affected. Follow its published fix or mitigation guidance. Do not invent a workaround.
Not affected The vendor rules out the issue for the specific entry. Save that assessment and confirm it matches your environment.

No update offered does not mean no vulnerability. A fix may still be pending, your release may be unsupported, or the required repository may be unavailable. Check the advisory and repository status before closing the task.

Compare installed packages with the running kernel

Choose the command for your distribution. These examples list installed package information; they do not download or install updates.

Ubuntu and Debian package inspection

Kernel image packages Read-only · Debian-family systems
dpkg -l 'linux-image*'
uname -r

In the package list, ii indicates an installed package. Other states can include removed packages with configuration files left behind. Match the relevant package to the vendor’s advisory.

RHEL package inspection

Kernel packages Read-only · RHEL systems
rpm -q kernel kernel-core
uname -r

Package names vary across products and kernel flavours. A “not installed” result for one queried name is not enough to determine patch status.

🔎 What if a newer kernel is installed but uname still shows the previous one?

The machine may not have rebooted, or its boot configuration may have selected another kernel. Verify the vendor’s activation requirements and the intended boot entry. Do not remove the working kernel while investigating.

If a fix is available and missing, install it through the supported procedure for your distribution and change policy. Review the transaction and any required service or boot changes before proceeding.

Plan how the fix will become active

A conventional kernel update normally requires booting the corrected kernel. Before rebooting a remote server, make sure you can recover access.

  • Confirm that the provider console or other out-of-band access works.
  • Check current backups and the recovery procedure. A snapshot alone may not be an application-consistent database backup.
  • Record the running kernel and current service health.
  • Check free space in the relevant filesystems, including /boot if it is separate.
  • Review critical jobs, traffic, and the maintenance window. Drain workloads where your platform requires it.
  • Keep an appropriate recovery option. A previous kernel can help recover a failed boot, but may still contain the vulnerability.
Filesystem space Read-only
df -h

On Ubuntu systems, a reboot-required marker may provide an additional signal:

Ubuntu reboot marker Read-only
if [ -f /run/reboot-required ]; then
    cat /run/reboot-required
else
    printf 'No reboot-required marker found.\n'
fi

A missing marker is not proof that this CVE is fixed. Use the package, running kernel, and advisory together.

🧩 Can a live patch avoid the reboot?

Sometimes. Check that the live-patching service supports your running kernel, has applied its patches successfully, and explicitly covers the CVE you are checking. An enabled client alone does not establish that coverage. Canonical explains Livepatch coverage here .

Reboot only after the required fix is available and the maintenance plan is ready. Rebooting into another vulnerable kernel does not resolve the issue.

Verify the server after maintenance

Reconnect and inspect the running kernel again. Compare the result with the package and advisory you recorded.

Running system Read-only
uname -r
uname -v
uptime

On a systemd-based host, check failed units and current-boot warnings:

Services and boot messages Read-only · log access may require sudo
systemctl --failed --no-pager
sudo journalctl -b -p warning --no-pager

Warnings need context. Some may predate the update or be harmless in your environment. Compare with the baseline rather than treating every line as a new failure.

Check Evidence to collect What it establishes
Active correction Running fixed kernel, or confirmed live-patch coverage for this CVE. The identified correction is active on the system you checked.
Remote access A fresh SSH connection and working recovery console. You can reach and administer the host.
Critical services Service state plus application-specific health checks. The expected services are operating.
Real application work A representative request, login, or non-destructive transaction. The application works beyond a process simply being “active.”
Host dependency Provider confirmation where a host-side check is needed. Responsibility at the other layer has been addressed.

A page that loads and an empty failed-unit list are useful health signals. Neither is a vulnerability assessment on its own.

Record what you verified

Save a short maintenance record. It should identify the system, advisory, package, active kernel or live patch, check time, and application result.

If something is unresolved, name it plainly. “Waiting for a vendor fix” and “provider confirmation pending” are useful statuses. They should not be recorded as “patched.”

✉️ What should I ask my VPS provider?

Ask whether CVE-2026-99999 affects the physical host serving your VPS, whether a correction or approved mitigation is active, and whether you need to take any guest-side action. Include your service identifier in the private support ticket.

✅ Before you close the task

Your Linux kernel security checklist

Tick each item after you have checked it. These boxes are a reading aid, not an automated security scan. They do not save a maintenance record.

The goal is a clear, supported conclusion about this issue on this system. Keep broader security checks and future kernel updates in your regular maintenance process.

Sources and further reading

Vendor advisory information checked on 19 October 2026. Package status can change after that date. Use the linked vendor records when assessing a live system.

Rate article
Servers Academy
Add a comment