Skip to content
Fencer Intel
medium 4.3

CVE-2026-86324 json

Foreman: authorization flaw in the foreman::controller::useraware handling used by api::v2::sshkeyscontroller

published 2d ago modified yesterday also EUVD-2026-124677

cvss
4.3
version 3.1, CNA
cisa kev
Not listed
not in CISA's catalog
epss
0.3%
EPSS 0.3% chance of exploitation in 30 days, percentile 24%
public exploits
0
none known

Summary

A flaw was found in Foreman’s Api::V2::SshKeysController, where the target user is resolved through Foreman::Controller::UserAware#find_user using User.find(params[:user_id]) without enforcing the required parent-user authorization check. An attacker with the create_ssh_keys permission can exploit this authorization bypass by submitting POST /api/v2/users/:user_id/ssh_keys with another user’s ID and injecting their own public SSH key into the targeted account. The injected key is subsequently propagated to hosts provisioned by that user, potentially allowing the attacker to authenticate to and gain SSH access to the victim’s managed hosts.

Patch / fix

  • Red Hat Red Hat Satellite 6.16 for RHEL 8 0:3.12.0.26-1.el8sat
  • Red Hat Red Hat Satellite 6.16 for RHEL 9 0:3.12.0.26-1.el9sat
  • Red Hat Red Hat Satellite 6.17 for RHEL 9 0:3.14.0.26-1.el9sat
  • Red Hat Red Hat Satellite 6.18 for RHEL 9 0:3.16.0.29-1.el9sat
  • Red Hat Red Hat Satellite 6.19 for RHEL 9 0:3.18.0.19-1.el9sat

Is CVE-2026-86324 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.

Check with Fencer

Vendor advisories

What the vendors themselves say about their products: affected, fixed or not affected, and what to do.

red hat product security vex CVE-2026-86324 updated cvss 4.3

foreman: authorization flaw in the Foreman::Controller::UserAware handling used by Api::V2::SshKeysController

  • Red Hat Satellite 6.16 for RHEL 8 foreman 3.12.0.26-1.el8sat, foreman-cli 3.12.0.26-1.el8sat, foreman-ec2 3.12.0.26-1.el8sat, foreman-pcp 3.12.0.26-1.el8sat, foreman-ovirt 3.12.0.26-1.el8sat, foreman-redis 3.12.0.26-1.el8sat, +8 more Red Hat Satellite 6.16 for RHEL 9 foreman 3.12.0.26-1.el9sat, foreman-cli 3.12.0.26-1.el9sat, foreman-ec2 3.12.0.26-1.el9sat, foreman-pcp 3.12.0.26-1.el9sat, foreman-ovirt 3.12.0.26-1.el9sat, foreman-redis 3.12.0.26-1.el9sat, +8 more
    fixed: vendor fix RHSA-2026:99949
  • Red Hat Satellite 6.17 for RHEL 9 foreman 3.14.0.26-1.el9sat, foreman-cli 3.14.0.26-1.el9sat, foreman-ec2 3.14.0.26-1.el9sat, foreman-pcp 3.14.0.26-1.el9sat, foreman-ovirt 3.14.0.26-1.el9sat, foreman-redis 3.14.0.26-1.el9sat, +8 more
    fixed: vendor fix RHSA-2026:99950
  • Red Hat Satellite 6.18 for RHEL 9 foreman 3.16.0.29-1.el9sat, foreman-cli 3.16.0.29-1.el9sat, foreman-ec2 3.16.0.29-1.el9sat, foreman-pcp 3.16.0.29-1.el9sat, foreman-redis 3.16.0.29-1.el9sat, foreman-vmware 3.16.0.29-1.el9sat, +7 more
    fixed: vendor fix RHSA-2026:99952
  • Red Hat Satellite 6.19 for RHEL 9 foreman 3.18.0.19-1.el9sat, foreman-cli 3.18.0.19-1.el9sat, foreman-ec2 3.18.0.19-1.el9sat, foreman-pcp 3.18.0.19-1.el9sat, foreman-redis 3.18.0.19-1.el9sat, foreman-vmware 3.18.0.19-1.el9sat, +7 more
    fixed: vendor fix RHSA-2026:100120
  • Red Hat Satellite 6.16 for RHEL 8 candlepin 4.4.26-2.el8sat, satellite 6.16.15-1.el8sat, python-pyjwt 2.15.1-1.el8pc, rubygem-puma 6.4.3-2.el8sat, rubygem-crass 1.0.8-1.el8sat, python-pulp-rpm 3.26.9-1.el8pc, +17 more Red Hat Satellite 6.16 for RHEL 9 candlepin 4.4.26-2.el9sat, satellite 6.16.15-1.el9sat, python-pyjwt 2.15.1-1.el9pc, rubygem-puma 6.4.3-2.el9sat, rubygem-crass 1.0.8-1.el9sat, python-pulp-rpm 3.26.9-1.el9pc, +17 more Red Hat Satellite 6.17 for RHEL 9 candlepin 4.4.26-2.el9sat, satellite 6.17.13-1.el9sat, python-pyjwt 2.15.1-1.el9pc, rubygem-puma 6.6.0-2.el9sat, rubygem-crass 1.0.8-1.el9sat, ansible-core 2.16.19-4.el9sat, +22 more Red Hat Satellite 6.18 for RHEL 9 candlepin 4.6.7-2.el9sat, satellite 6.18.11-1.el9sat, rubygem-puma 6.6.1-2.el9sat, rubygem-crass 1.0.8-1.el9sat, ansible-core 2.16.19-4.el9sat, ansible-test 2.16.19-4.el9sat, +15 more Red Hat Satellite 6.19 for RHEL 9 candlepin 4.7.7-2.el9sat, satellite 6.19.6-1.el9sat, createrepo_c 1.2.6-1.el9pc, rubygem-crass 1.0.8-1.el9sat, satellite-cli 6.19.6-1.el9sat, createrepo_c-libs 1.2.6-1.el9pc, +22 more
    not affected: vulnerable code not present

Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf

CISA SSVC

Exploitation
none
Automatable
no
Technical impact
partial
Assessed
yesterday

Exploit prediction

0.31% chance of exploitation in the next 30 days, higher than 24% of all scored CVEs (FIRST EPSS, 2026-11-14).

CVSS scores

assigned by version score vector
CNA 3.1 4.3 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N

Affected products

  • Red Hat Red Hat Satellite 6.16 for RHEL 8
  • Red Hat Red Hat Satellite 6.16 for RHEL 9
  • Red Hat Red Hat Satellite 6.17 for RHEL 9
  • Red Hat Red Hat Satellite 6.18 for RHEL 9
  • Red Hat Red Hat Satellite 6.19 for RHEL 9

Classification

Weakness
  • CWE-639 Authorization Bypass Through User-Controlled Key

References

Sources

Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.