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.
- Installed. Running. Verified.
- 🗓️ Why check this now?
- Know which kernel you are checking
- Record the release and running kernel
- Find the fix for your exact product
- Compare installed packages with the running kernel
- Ubuntu and Debian package inspection
- RHEL package inspection
- Plan how the fix will become active
- Verify the server after maintenance
- Record what you verified
- Your Linux kernel security checklist
- Sources and further reading
Installed. Running. Verified.
Keep these three checks separate. None of them, on its own, proves that every security issue on the server is resolved.
The correct vendor package is present for your release and kernel flavour.
The fixed kernel is active, or a verified live patch covers this exact issue.
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.
🗓️ 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.
| 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
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.
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:
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
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
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
/bootif 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.
df -h
On Ubuntu systems, a reboot-required marker may provide an additional signal:
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.
uname -r
uname -v
uptime
On a systemd-based host, check failed units and current-boot warnings:
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.
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
- Red Hat: CVE-2026-99999 — product assessment, impact, and current remediation information.
- Ubuntu: CVE-2026-99999 — status by package, kernel flavour, and release.
- Canonical Livepatch — live-patching scope and maintenance considerations.
- uname(1) — the running kernel and system information.
- systemctl(1) — service state and failed-unit inspection.
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.








