CVE-2022-4318
Official description Straight from the sourceThe vendor's or NVD's own wording, published unedited. Authoritative, but often terse — it says what broke, rarely what to do.
NVD · uneditedA vulnerability was found in cri-o. This issue allows the addition of arbitrary lines into /etc/passwd by use of a specially crafted environment variable.
Technical summary Written by usOur analysis, written from the advisory, the CVSS vector and the affected-version data. It adds context the advisory leaves out, and never invents facts that are not in the source.
dbcve analysis · moderate confidenceA vulnerability in cri-o allows adding arbitrary lines to /etc/passwd through specially crafted environment variables, enabling privilege escalation. An attacker who can control container environment variables could modify the passwd file to create new users or escalate privileges.
Verify against the referenced sources before acting — the references below are authoritative for this CVE, this summary is not.
Affected products & versions What the vendor confirmedThe version ranges the vendor confirmed as vulnerable. If your version sits inside a range here, treat yourself as exposed until you have upgraded.
NVD · CPE dataall versions= 4.12= 4.11= 4.12= 4.11= 4.12= 4.11= 4.12= 4.11= 36= 37= 8.0CVSS breakdown How the score is builtThe industry scoring standard. It rates how the flaw is reached, what it takes to exploit, and what an attacker gains — the score is derived from those, not the other way round.
From the vector- Attack vector
- Local
- Complexity
- Low
- Privileges
- Low
- User interaction
- None
- Scope
- Unchanged
- Confidentiality
- High
- Integrity
- High
- Availability
- High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Am I affected? How to checkSteps we derive from the advisory and the affected-version data, so you can decide whether this CVE reaches your setup. They are a guide, not a scan — your own configuration is the authority.
dbcve checksWork through these to decide whether this CVE applies to you.
-
Verify cri-o is installedRun 'crio --version' or check for the crio.service via 'systemctl list-unit-files | grep crio'Affected if crio is installed and running as a container runtime
-
Check cri-o versionRun 'crio --version' to get the exact version numberAffected if any version of cri-o is installed (all versions are affected)
-
Identify if untrusted users can create container podsReview RBAC policies: run 'kubectl auth can-i create pods --as=<user>' for non-admin users, or check RoleBinding/ClusterRoleBinding definitions in the clusterAffected if untrusted or low-privilege users have the ability to create pods and set environment variables
-
Check for pod creation capabilities in orchestrationReview podspec modification permissions in Kubernetes or OpenShift: examine ClusterRole bindings for 'create' and 'update' verbs on 'pods' resourcesAffected if users other than cluster admins can create or modify pod specifications with custom environment variables
The environment is affected if cri-o is running as the container runtime AND untrusted users or processes can control container environment variables through pod creation or modification.
Generated from the published advisory. Verify against your own configuration.
Remediation Closing itWhat it takes to close this. Where a vendor fix exists we point at it; where none exists we say so plainly, and can build one. Effort estimates are scoped from the advisory, not from your codebase.
dbcve · scopedRestrict control over container environment variables and update cri-o to the patched version. Review container orchestration policies to limit podspec modifications.
Upgrade to the latest cri-o version available from vendor repositories (crio 1.25+ or latest 1.26/1.27 stable release containing the security fix)
- Identify the current cri-o version in use: `crio --version` or `rpm -q cri-o`
- For OpenShift clusters, run `oc get nodes` to identify all nodes running cri-o
- For standalone cri-o installations, check the cri-o service version
- For Fedora systems: run `dnf update cri-o` to apply the latest security updates
- For RHEL/EPEL systems: run `yum update cri-o` to apply the latest security updates
- For OpenShift Container Platform: run `oc adm upgrade` or use `oc apply cluster-bot` upgrade commands to upgrade to the latest available release that includes the cri-o security fix
- Verify the update was applied by checking the cri-o version again: `crio --version`
- Restart the cri-o service if required: `systemctl restart crio` (or appropriate container runtime service)
Generated from the published advisory — verify against the referenced sources before acting.
- Consultation2.0 h
- Implementation4.0 h
- Testing6.0 h
- Review / QA3.0 h
An estimate, not a bill — we confirm scope with you before any work starts. Need it this week? Rush from $4,096.
Scan for this in your stack
Free · runs locallyCheck whether your project pulls in CVE-2022-4318 — or any other known-vulnerable package — straight from your lock files. Free and open source; it runs locally and uploads nothing.
References Go to the primary sourcePrimary sources — vendor advisories, patches and trackers. Where our summary and a reference disagree, the reference wins.
Primary sourcesPractitioner notes
ContributedPeer-ranked notes from engineers who’ve handled CVE-2022-4318 in production — separate from our analysis above.
The advisory tells you what broke. It rarely tells you what actually worked. If you’ve dealt with this one, that detail is what the next engineer is searching for.
- The version that genuinely resolved it — not the one the vendor claimed
- A config change or rule that shut the vector down
- A gotcha in the upgrade path that cost you an afternoon
No notes yet
Be the first to add a field note for this CVE — a mitigation you’ve verified, a version caveat, or a link to a working fix. Sign in above to contribute.
A place for practitioners to share what actually worked: a mitigation you’ve tested, a configuration change, a version- or environment-specific caveat, or a link to a verified patch. The most useful notes rise to the top as peers upvote them, so the signal stays high.
- Verified mitigations, workarounds, and config changes
- Version or environment caveats, and links to real fixes
- No weaponised exploit code, or anything meant to cause harm
- No spam, self-promotion, credentials, or personal data