Skip to main content

Actualizer CVE-2026-85649

| EUVDEUVD-2026-71096 HIGH
Unchecked Return Value (CWE-252)
2026-09-04 5a6e4751-2f3f-4070-9419-94fb35b644e8
7.9
CVSS 3.1 · Vendor: 5a6e4751-2f3f-4070-9419-94fb35b644e8
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Install incompatible mkpasswd on build host
  2. Delivery
    Run Actualizer v1.2.0 installer
  3. Exploit
    mkpasswd silently produces no yescrypt hash
  4. Execution
    Installer writes empty password field to /etc/shadow
  5. Persist
    Deploy Debian image
  6. Impact
    Authenticate as root or alpha with no password

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Return value checking
Exploitation Conditions

The vulnerability triggers at BUILD time, not at runtime. Two specific conditions are required: (1) the build host must have an incompatible mkpasswd implementation - specifically, the makepasswd package installed instead of whois, or a libxcrypt version that does not support yescrypt hashing; and (2) the resulting image must be deployed on a system whose PAM configuration accepts empty shadow password fields as passwordless login (common in many default configurations). Exploitation at runtime is then unrestricted: any user who can reach an authentication interface (console, SSH, etc.) for the deployed image can log in as root or alpha without a password. The limiting factors are the niche product footprint, the need for a specific build-host misconfiguration, and the PAM configuration of the target deployment.

Impact

The provided CVSS 7.9 (AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N) captures the scope-change dynamic well: a build-time flaw propagates into deployed images, affecting all users of those images. The S:C and C:H/I:H scoring is justified by the potential for passwordless root access on every deployed instance. However, AC:L may overstate ease: the failure condition requires an incompatible mkpasswd on the build host (wrong package or old libxcrypt), which is a specific, non-default misconfiguration rather than a trivially reproducible state. Assessed AC:H is more representative. Real-world impact is bounded by the product's niche footprint and the requirement that deployed images run PAM configurations that permit empty password fields. No KEV listing and no public exploit code identified; exploitation is opportunistic rather than automated. The risk is most acute for operators building images in CI/CD pipelines where build-host package selection may not be tightly controlled.

Exploit ScenarioDerived

A developer builds a Debian minbase image on a CI host where the makepasswd package is installed rather than whois, causing mkpasswd to produce output without yescrypt support. Actualizer v1.2.0 silently accepts the empty hash, writing passwordless entries into /etc/shadow for root and alpha. When the resulting image is deployed and SSH is exposed, an attacker with knowledge of this build condition connects as root with no password, achieving immediate full system compromise. No public exploit code is needed; the vulnerability is inherent to the flawed image.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 04, 2026

Fail-open password validation in Chew, Kean Ho's Actualizer v1.2.0 installer allows a build host with an incompatible mkpasswd implementation to produce Debian images with empty root and alpha account password fields. The installer script Shell/debian-minbase-install.sh invokes mkpasswd to generate yescrypt hashes but never validates whether the output is a valid yescrypt hash or even non-empty, proceeding unconditionally when mkpasswd silently fails. Deployed images built under this condition may permit passwordless authentication to the root and alpha accounts, depending on the PAM configuration of the target system. No public exploit is required; the flaw is self-triggering under a specific but plausible build-host misconfiguration. Vendor-released patch is available in v1.2.1.

RemediationAI

Upgrade to Actualizer v1.2.1, available at https://github.com/ChewKeanHo/software-actualizer/releases/tag/v1.2.1, which introduces both a pre-flight yescrypt compatibility check and post-generation hash validation against the '$y$' prefix in each password loop. Any Debian images already built with v1.2.0 or earlier must be considered potentially compromised and should be rebuilt with v1.2.1 and redeployed. As a build-time workaround on existing versions, ensure the whois package (not makepasswd) provides the mkpasswd binary on the build host and that libxcrypt supports yescrypt before running the installer. Additionally, audit deployed images by inspecting /etc/shadow for root and alpha entries with empty password fields (a field consisting solely of colons); if empty fields are found, lock those accounts immediately with passwd -l or usermod -L and rebuild the image. The Zenodo publication at https://doi.org/10.5281/zenodo.22169659 provides additional disclosure context.

Affected VersionsENISA

software-actualizer 0 ≤1.2.0

Affected Packages

euvd software_actualizer no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Actualizer is a Debian minimal base image builder. Its installer script (Shell/debian-minbase-install.sh) calls mkpasswd with --method=yescrypt to hash passwords for the root and alpha accounts during the image build phase. CWE-252 (Unchecked Return Value) is the root cause: the script captures mkpasswd output into a shell variable but neither checks the command's exit code nor validates that the output begins with the yescrypt hash prefix '$y$'. On build hosts where the makepasswd package is installed instead of the whois package, or where libxcrypt is too old to support yescrypt, mkpasswd produces no usable output or fails silently. The script then writes the empty variable into the image's /etc/shadow, creating accounts with no password hash - a condition that many PAM configurations interpret as passwordless login. The fix in commit 50a0932 adds both a pre-flight mkpasswd compatibility probe (checking for '$y$' prefix on a test hash) and post-generation pattern matching on each hash variable before continuing.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (5a6e4751-2f3f-4070-9419-94fb35b644e8) PRIMARY 7.9 HIGH
AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N
vuln.today AI 7.2 HIGH

AC:H because triggering the flaw requires a specific non-default build-host misconfiguration (wrong mkpasswd package or old libxcrypt); all other metrics follow the vendor vector.

3.1 AV:L/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:N
4.0 AV:L/AC:H/AT:P/PR:H/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (5a6e4751-2f3f-4070-9419-94fb35b644e8).

CVSS VectorVendor: 5a6e4751-2f3f-4070-9419-94fb35b644e8

Attack Vector
Local
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

DescriptionCVE.org

(Holloway) Chew, Kean Ho's Actualizer v1.2.0 and earlier contains a fail-open password validation vulnerability in the Alpha user and root user password loops of Shell/debian-minbase-install.sh. The installer invokes mkpasswd to generate yescrypt password hashes but does not check the command's return value and unconditionally accepts the result. If mkpasswd fails to generate a yescrypt hash, for example because an incompatible mkpasswd implementation or an environment without yescrypt support is used, the resulting password hash variable can be empty and the build proceeds. The resulting image can therefore contain empty password fields for the root and alpha accounts, potentially permitting passwordless authentication depending on the authentication configuration.

Technical POC Analysis

The flaw is in Shell/debian-minbase-install.sh (v1.2.0 and earlier), in the password loops for the Alpha account (around line 788) and the root account (around line 851).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

Actualizer v1.2.0 installer contains a fail-open password validation flaw that may produce Debian images with empty root and alpha account passwords when the build host has an incompatible mkpasswd implementation. Organizations using this installer to deploy infrastructure risk creating systems with passwordless root-level access, exposing deployed assets to direct compromise without valid credentials.

Business Impact: High
Compensating Controls

Apply vendor patch: Actualizer v1.2.1. Interim mitigations if immediate patching is delayed: (1) Force password prompt enforcement via PAM configuration on deployed systems; (2) disable root login via SSH and enforce certificate-based access; (3) implement network segmentation to restrict unprompted console access; (4) monitor authentication logs for passwordless login attempts to alert on compromise attempts.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Rare
niche personal/hobby Debian image builder, minimal enterprise footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

60
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy