Kubernetes v1.33.6 / v1.34.x – Kernel 4.18 Compatibility on RHEL 8 while Addressing Kubelet RCE

Hello Everyone,

I’m looking for guidance and confirmation regarding Kubernetes upgrade constraints on RHEL 8, specifically while trying to address a Kubelet RCE vulnerability.

Cluster information

  • Current Kubernetes version: v1.30.0

  • Target versions under consideration: v1.30.8 / v1.33.6 / v1.34.1

  • Deployment model: Bare-metal (offline environment)

  • Installation method: kubeadm

  • Host OS: RHEL 8.10

  • Kernel version: 4.18.0-553.x.el8_10.x86_64 (latest vendor-supported kernel for RHEL 8)

  • CNI: Flannel v0.26.0

  • CRI: containerd v1.7.24


Background / reason for upgrade

This upgrade is being planned to address a Kubelet Remote Code Execution (RCE) vulnerability identified in one of the environments .

  • The commonly referenced temporary mitigation (disabling anonymous authentication on kubelet) is already hardcoded in Kubernetes v1.30.0, but this does not fully remediate the vulnerability.

  • Based on upstream advisories and technical guidance, the effective fix is available only in patched releases (v1.30.8+) or in newer Kubernetes versions.

  • Recommendations generally point to:

    • upgrading to v1.30.8 (latest patch in the 1.30 series), or

    • upgrading to a newer stable release (v1.33.x / v1.34.x).

Given that this is a security-driven upgrade, we are evaluating the safest supported path forward.


Issue encountered

When attempting to upgrade to Kubernetes v1.33.6, kubeadm fails during preflight checks with the following error:

[ERROR SystemVerification]: kernel release 4.18.0-553.x.el8_10.x86_64 is unsupported.
Recommended LTS version from the 4.x series is 4.19.
Any 5.x or 6.x versions are also supported.

This prevents cluster initialization or upgrade from proceeding.


Environment constraints

  • RHEL 8.10 systems are running the latest kernel supported by Red Hat (4.18).

  • Upgrading to kernel 5.x on RHEL 8 is not supported by Red Hat.

  • Upgrading to RHEL 9.x (kernel 5.14) is technically feasible, but represents a major OS upgrade with potential impact to existing applications and dependencies.

  • The environment is offline, with all Kubernetes artifacts pre-downloaded and managed internally.


Points requiring confirmation and decision

  1. Whether Kubernetes v1.33.x / v1.34.x is officially unsupported on RHEL 8 due to the kernel 4.18 limitation.

  2. Whether Kubernetes v1.30.x (specifically v1.30.8) represents the last supported and secure Kubernetes version for RHEL 8.

  3. From a security and supportability standpoint:

    • Is upgrading to v1.30.8 sufficient to remediate the kubelet RCE on RHEL 8, or

    • Is RHEL 9 + Kubernetes 1.33+/1.34+ the recommended long-term remediation path?

  4. Whether any supported interim approaches exist for environments that cannot immediately undergo an OS upgrade but must address this security exposure.


Current understanding

  • Kubernetes v1.31 and above dropped support for kernel 4.18

  • kubeadm enforces this through preflight checks

  • Bypassing checks using --ignore-preflight-errors=SystemVerification is not suitable for production or regulated environments

  • The limitation appears to be a platform compatibility constraint, rather than a configuration or deployment issue


I’m looking to confirm this understanding and determine the most appropriate supported path forward before finalizing the upgrade decision.

Thanks.