Safeguard
Vulnerability Analysis•

CVE-2026-18840: High Pointer Validation Flaw in IBM AIX and VIOS

CVE-2026-18840 is a high severity pointer validation flaw in IBM AIX 7.2, 7.3 and VIOS 4.1 for local code execution. See IBM bulletin 7283858 for fixes.

Safeguard Security Team
3 min read

CVE-2026-18840 is a high severity (CVSS 8.2) flaw in IBM AIX 7.2 and 7.3 and PowerVM VIOS 4.1. Improper validation of an attacker-controlled pointer lets a local attacker execute arbitrary code. IBM delivers fixes through service packs and fix packs in bulletin 7283858 and lists no workaround.

What's affected

IBM AIX 7.2 and 7.3 and IBM PowerVM VIOS 4.1 are affected. IBM's bulletin 7283858 is shared by several AIX and VIOS CVEs and says fixes are delivered as service packs and fix packs inside cumulative maintenance packages. The text we could read did not state the exact fix level for this CVE, and the bulletin has special steps for applying updates through NIM and extra steps after VIOS 4.1.0 and 4.1.1 updates. Read the Remediation and Fixes section of the bulletin for the level that applies to your system rather than relying on a number from this post.

IBM lists no workaround for this issue.

IBM's score is 8.2 with the vector AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H. The attack is local and needs high privileges, but the scope is changed, which is why the impacts are high.

How to check if you're exposed

Find the technology level and service pack of each LPAR. On AIX, run:

oslevel -s

On a VIOS, sign in as padmin and run:

ioslevel

Compare the result with the fixed levels in the Remediation section of IBM's bulletin. If you use NIM, list the clients and their levels from the NIM master so you can plan the update in one pass.

Then review who has local shell access with the privileges the vector assumes. On VIOS, review who uses the padmin account.

What to do now

  1. Collect the AIX and VIOS levels for all LPARs.
  2. Find the fix level in the Remediation section of bulletin 7283858.
  3. Apply the service pack or fix pack following IBM's notes.
  4. Review and reduce the list of accounts with administrative or root level access.
  5. Verify the level after the update.

Why it matters

The weakness class is CWE-822, untrusted pointer dereference. A component receives a pointer value from a source it should not trust, and uses it without checking that it points where it should. When the attacker controls the address, the component may read or write memory of the attacker's choosing, and from there run code.

The change of scope in the score suggests that code run in a privileged component can affect things beyond that component, such as the kernel or other partitions that depend on it. The need for high privileges and local access limits who can try. KEV is false.

Quick check

Can this be used remotely?

No. IBM's vector is local and requires high privileges.

Why a changed scope?

Code running in the affected component can impact resources outside its own security boundary, according to the scoring.

Sources

Last reviewed: 18 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.