CVE-2026-4631
Cockpit: cockpit: unauthenticated remote code execution due to ssh command-line argument injection
Cockpit's remote login feature passes user-supplied hostnames and usernames from the web interface to the SSH client without validation or sanitization. An attacker with network access to the Cockpit web service can craft a single HTTP request to the login endpoint that injects malicious SSH options or shell commands, achieving code execution on the Cockpit host without valid credentials. The injection occurs during the authentication flow before any credential verification takes place, meaning no login is required to exploit the vulnerability.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
9.8
Cockpit: cockpit: unauthenticated remote code execution due to ssh command-line argument injection
Cockpit's remote login feature passes user-supplied hostnames and usernames from the web interface to the SSH client without validation or sanitization. An attacker with network access to the Cockpit web service can craft a single HTTP request to the login endpoint that injects malicious SSH options or shell commands, achieving code execution on the Cockpit host without valid credentials. The injection occurs during the authentication flow before any credential verification takes place, meaning no login is required to exploit the vulnerability.
- Record
CVE-2026-4631- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78, CWE-78
- Updated
- 2026-11-02
EUVDEUVD-2026-19814
9.8
Cockpit's remote login feature passes user-supplied hostnames and usernames from the web interface to the SSH client without validation or sanitization. An attacker with network access to the Cockpit web service can craft a single HTTP request to the login endpoint that injects malicious SSH options or shell commands, achieving code execution on the Cockpit host without valid credentials. The injection occurs during the authentication flow before any credential verification takes place, meaning no login is required to exploit the vulnerability.
- Record
EUVD-2026-19814- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-rq49-h582-83m7
9.8
Cockpit's remote login feature passes user-supplied hostnames and usernames from the web...
Cockpit's remote login feature passes user-supplied hostnames and usernames from the web interface to the SSH client without validation or sanitization. An attacker with network access to the Cockpit web service can craft a single HTTP request to the login endpoint that injects malicious SSH options or shell commands, achieving code execution on the Cockpit host without valid credentials. The injection occurs during the authentication flow before any credential verification takes place, meaning no login is required to exploit the vulnerability.
- Record
GHSA-rq49-h582-83m7- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
NVD
9.8
Cockpit's remote login feature passes user-supplied hostnames and usernames from the web interface to the SSH client without validation or sanitization. An attacker with network access to the Cockpit web service can craft a single HTTP request to the login endpoint that injects malicious SSH options or shell commands, achieving code execution on the Cockpit host without valid credentials. The injection occurs during the authentication flow before any credential verification takes place, meaning no login is required to exploit the vulnerability.
- Record
CVE-2026-4631- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-4631
9.8
Cockpit's remote login feature passes user-supplied hostnames and usernames from the web interface to the SSH client without validation or sanitization. An attacker with network access to the Cockpit web service can craft a single HTTP request to the login endpoint that injects malicious SSH options or shell commands, achieving code execution on the Cockpit host without valid credentials. The injection occurs during the authentication flow before any credential verification takes place, meaning no login is required to exploit the vulnerability.
- Record
DEBIAN-CVE-2026-4631- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHBA-2026:21387
9.8
Red Hat Bug Fix Advisory: cockpit bug fix and enhancement update
- Record
RHBA-2026:21387- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 20 moreShow less
OSVRHBA-2026:21388
9.8
Red Hat Bug Fix Advisory: cockpit bug fix and enhancement update
- Record
RHBA-2026:21388- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:7381
9.8
Red Hat Security Advisory: cockpit: Unauthenticated remote code execution due to SSH command-line argument injection
- Record
RHSA-2026:7381- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:7382
9.8
Red Hat Security Advisory: cockpit: Unauthenticated remote code execution due to SSH command-line argument injection
- Record
RHSA-2026:7382- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:7383
9.8
Red Hat Security Advisory: cockpit: Unauthenticated remote code execution due to SSH command-line argument injection
- Record
RHSA-2026:7383- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:7384
9.8
Red Hat Security Advisory: cockpit: Unauthenticated remote code execution due to SSH command-line argument injection
- Record
RHSA-2026:7384- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2026:7383
9.8
Critical: cockpit: Unauthenticated remote code execution due to SSH command-line argument injection
Cockpit enables users to administer GNU/Linux servers using a web browser. It offers network configuration, log inspection, diagnostic reports, SELinux troubleshooting, interactive command-line sessions, and more.
Security Fix(es):
- cockpit: ws: be more explicit when handling hostnames on cli (CVE-2026-4631)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:7383- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2026:7384
9.8
Critical: cockpit: Unauthenticated remote code execution due to SSH command-line argument injection
Cockpit enables users to administer GNU/Linux servers using a web browser. It offers network configuration, log inspection, diagnostic reports, SELinux troubleshooting, interactive command-line sessions, and more.
Security Fix(es):
- cockpit: ws: be more explicit when handling hostnames on cli (CVE-2026-4631)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:7384- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-4631
9.8
Cockpit's remote login feature passes user-supplied hostnames and usernames from the web interface to the SSH client without validation or sanitization. An attacker with network access to the Cockpit web service can craft a single HTTP request to the login endpoint that injects malicious SSH options or shell commands, achieving code execution on the Cockpit host without valid credentials. The injection occurs during the authentication flow before any credential verification takes place, meaning no login is required to exploit the vulnerability.
- Record
UBUNTU-CVE-2026-4631- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2026:7383 No score
Critical: cockpit: Unauthenticated remote code execution due to SSH command-line argument injection
Cockpit enables users to administer GNU/Linux servers using a web browser. It
offers network configuration, log inspection, diagnostic reports, SELinux
troubleshooting, interactive command-line sessions, and more.
Security Fix(es):
- cockpit: ws: be more explicit when handling hostnames on cli (CVE-2026-4631)
For more details about the security issue(s), including the impact, a CVSS
score, acknowledgments, and other related information, refer to the CVE page(s)
listed in the References section.
- Record
ALSA-2026:7383- Updated
- 2026-11-02
OSVALSA-2026:7384 No score
Critical: cockpit: Unauthenticated remote code execution due to SSH command-line argument injection
Cockpit enables users to administer GNU/Linux servers using a web browser. It
offers network configuration, log inspection, diagnostic reports, SELinux
troubleshooting, interactive command-line sessions, and more.
Security Fix(es):
- cockpit: ws: be more explicit when handling hostnames on cli (CVE-2026-4631)
For more details about the security issue(s), including the impact, a CVSS
score, acknowledgments, and other related information, refer to the CVE page(s)
listed in the References section.
- Record
ALSA-2026:7384- Updated
- 2026-11-02
OSVCLSA-2026-1777452220 No score
cockpit: Fix of CVE-2026-4631
- CVE-2026-4631: Fix SSH command-line argument injection in cockpit-ws / beiboot (Critical RCE)
- Record
CLSA-2026-1777452220- Updated
- 2026-11-02
OSVMGASA-2026-0099 No score
Updated cockpit-338 packages fix security vulnerability
Unauthenticated remote code execution due to ssh command-line argument injection. (CVE-2026-4631)
- Record
MGASA-2026-0099- Updated
- 2026-11-02
OSVMGASA-2026-0175 No score
Updated cockpit packages fix security vulnerabilities
CVE-2026-4631, Cockpit's remote login feature passes user-supplied
hostnames and usernames from the web interface to the SSH client without
validation or sanitization. An attacker with network access to the
Cockpit web service can craft a single HTTP request to the login
endpoint that injects malicious SSH options or shell commands, achieving
code execution on the Cockpit host without valid credentials. The
injection occurs during the authentication flow before any credential
verification takes place, meaning no login is required to exploit the
vulnerability.
CVE-2026-4800, lodash vulnerable to Code Injection via _.template
imports key names
CVE-2026-4802, A flaw was found in Cockpit. This vulnerability allows a
remote attacker to achieve arbitrary command execution on the host by
exploiting unsanitized user-controlled parameters within crafted links
in the system logs user interface (UI). An attacker can inject shell
metacharacters and command substitutions into these parameters, leading
to the execution of arbitrary shell commands on the affected system.
This could result in a complete system compromise.
- Record
MGASA-2026-0175- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10531-1 No score
cockpit-360-1.1 on GA media
These are all security issues fixed in the cockpit-360-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10531-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20523-1 No score
Security update for cockpit
This update for cockpit fixes the following issues:
Changes in cockpit:
- CVE-2026-4631: Avoid ssh command injection that could be used to cause remote code execution (bsc#1261829)
- Record
openSUSE-SU-2026:20523-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21399-1 No score
Security update for cockpit, cockpit-machines, cockpit-packages, cockpit-podman, cockpit-repos, cockpit-subscriptions
This update for cockpit, cockpit-machines, cockpit-packages, cockpit-podman, cockpit-repos, cockpit-subscriptions fixes the following issues:
Security issues fixed:
- CVE-2025-13465: lodash: prototype pollution in the _.unset and _.omit functions can lead to deletion of methods from global prototypes (bsc#1257325).
- CVE-2026-4631: SSH command-line argument injection can lead to unauthenticated remote code execution (bsc#1261829).
- CVE-2026-25547: brace-expansion: unbounded brace range expansion can lead to excessive CPU and memory consumption and may crash a Node.js process (bsc#1257836 bsc#1257838 bsc#1257840).
- CVE-2026-26996: minimatch: ReDoS when glob pattern contains many consecutive wildcards followed by a literal character that doesn't appear in the test string (bsc#1258637 bsc#1258640 bsc#1258641).
- CVE-2026-27904: minimatch: nested *() extglobs can lead to regular expressions with exponential backtracking complexity and a ReDoS (bsc#1259010 bsc#1259013 bsc#1259015).
Non security issues fixed:
- cockpit webUI - 'Software updates - install all updates' got an unexpected internal error (bsc#1259210).
- cockpit-machines does not work out of the box, missing libvirt daemon (bsc#1236149).
Changes for cockpit:
-
Update to 364.
-
Update to 361 (jsc#PED-15706/jsc#CPT-183):
- Remove all "Mount" actions in Anaconda mode
- Dependency updates
- Update to 360:
- ws: be more explicit when handling hostnames on cli bsc#1261829/CVE-2026-4631
- ws: support loading a custom login page
- Update to 358:
- Networking: Add Wi-Fi support
- Cockpit Client updated to GTK 4
- Bugfixes and translation updates
- Update to 357:
- lib: Use browser context menu on shift
- bridge: support Python 3.14 on old kernels (RHEL 8)
- Update to 356:
- systemd: Allow editing timers created by Cockpit
- Convert license headers to SPDX format
- Update to 355:
- ws: Remove obsolete pam_cockpit_cert module
- shell: add StartTransientUnit as a sudo alternative
Changes for cockpit-machines:
-
Update to 354.
-
Update to 352:
-
Improvements to the "Add disk" and "Create Volume" dialogs.
-
Update suse_version requirement to function with the planned bump (jsc#PED-15820).
-
Drop explict dependency on libvirt (bsc#1258040, bsc#1236149).
-
Update to 348:
- Translation updates
- Convert license headers to SPDX format
- Now requires cockpit-devel 356 due to the replacement of xterm/addon-canvas with xterm/addon-webgl
- Update to 347:
- Bug fixes and translation updates
- Fix esbuild for ppc64le (bsc#1257698).
Changes for cockpit-packages:
- Update to version 5:
- Support transactional systems
- Improve error/success messages
- Translation updates
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
Changes for cockpit-podman:
- Update to 128.
- Fix esbuild for ppc64le (bsc#1257698).
Changes for cockpit-repos:
- Update to 4.8.
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
Changes for cockpit-subscriptions:
- Update to version 16.2 (bsc#1257033).
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
- Record
openSUSE-SU-2026:21399-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:21106-1 No score
Security update for cockpit
This update for cockpit fixes the following issues:
Changes in cockpit:
- CVE-2026-4631: Avoid ssh command injection that could be used to cause remote code execution (bsc#1261829)
- Record
SUSE-SU-2026:21106-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:21184-1 No score
Security update for cockpit
This update for cockpit fixes the following issues:
Changes in cockpit:
- CVE-2026-4631: Avoid ssh command injection that could be used to cause remote code execution (bsc#1261829)
- Record
SUSE-SU-2026:21184-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22770-1 No score
Security update for cockpit, cockpit-machines, cockpit-packages, cockpit-podman, cockpit-repos, cockpit-subscriptions
This update for cockpit, cockpit-machines, cockpit-packages, cockpit-podman, cockpit-repos, cockpit-subscriptions fixes the following issues:
Security issues fixed:
- CVE-2025-13465: lodash: prototype pollution in the _.unset and _.omit functions can lead to deletion of methods from global prototypes (bsc#1257325).
- CVE-2026-4631: SSH command-line argument injection can lead to unauthenticated remote code execution (bsc#1261829).
- CVE-2026-25547: brace-expansion: unbounded brace range expansion can lead to excessive CPU and memory consumption and may crash a Node.js process (bsc#1257836 bsc#1257838 bsc#1257840).
- CVE-2026-26996: minimatch: ReDoS when glob pattern contains many consecutive wildcards followed by a literal character that doesn't appear in the test string (bsc#1258637 bsc#1258640 bsc#1258641).
- CVE-2026-27904: minimatch: nested *() extglobs can lead to regular expressions with exponential backtracking complexity and a ReDoS (bsc#1259010 bsc#1259013 bsc#1259015).
Non security issues fixed:
- cockpit webUI - 'Software updates - install all updates' got an unexpected internal error (bsc#1259210).
- cockpit-machines does not work out of the box, missing libvirt daemon (bsc#1236149).
Changes for cockpit:
-
Update to 364.
-
Update to 361 (jsc#PED-15706/jsc#CPT-183):
- Remove all "Mount" actions in Anaconda mode
- Dependency updates
- Update to 360:
- ws: be more explicit when handling hostnames on cli bsc#1261829/CVE-2026-4631
- ws: support loading a custom login page
- Update to 358:
- Networking: Add Wi-Fi support
- Cockpit Client updated to GTK 4
- Bugfixes and translation updates
- Update to 357:
- lib: Use browser context menu on shift
- bridge: support Python 3.14 on old kernels (RHEL 8)
- Update to 356:
- systemd: Allow editing timers created by Cockpit
- Convert license headers to SPDX format
- Update to 355:
- ws: Remove obsolete pam_cockpit_cert module
- shell: add StartTransientUnit as a sudo alternative
Changes for cockpit-machines:
-
Update to 354.
-
Update to 352:
-
Improvements to the "Add disk" and "Create Volume" dialogs.
-
Update suse_version requirement to function with the planned bump (jsc#PED-15820).
-
Drop explict dependency on libvirt (bsc#1258040, bsc#1236149).
-
Update to 348:
- Translation updates
- Convert license headers to SPDX format
- Now requires cockpit-devel 356 due to the replacement of xterm/addon-canvas with xterm/addon-webgl
- Update to 347:
- Bug fixes and translation updates
- Fix esbuild for ppc64le (bsc#1257698).
Changes for cockpit-packages:
- Update to version 5:
- Support transactional systems
- Improve error/success messages
- Translation updates
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
Changes for cockpit-podman:
- Update to 128.
- Fix esbuild for ppc64le (bsc#1257698).
Changes for cockpit-repos:
- Update to 4.8.
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
Changes for cockpit-subscriptions:
- Update to version 16.2 (bsc#1257033).
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
- Record
SUSE-SU-2026:22770-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22837-1 No score
Security update for cockpit, cockpit-machines, cockpit-packages, cockpit-podman, cockpit-repos, cockpit-subscriptions
This update for cockpit, cockpit-machines, cockpit-packages, cockpit-podman, cockpit-repos, cockpit-subscriptions fixes the following issues:
Security issues fixed:
- CVE-2025-13465: lodash: prototype pollution in the _.unset and _.omit functions can lead to deletion of methods from global prototypes (bsc#1257325).
- CVE-2026-4631: SSH command-line argument injection can lead to unauthenticated remote code execution (bsc#1261829).
- CVE-2026-25547: brace-expansion: unbounded brace range expansion can lead to excessive CPU and memory consumption and may crash a Node.js process (bsc#1257836 bsc#1257838 bsc#1257840).
- CVE-2026-26996: minimatch: ReDoS when glob pattern contains many consecutive wildcards followed by a literal character that doesn't appear in the test string (bsc#1258637 bsc#1258640 bsc#1258641).
- CVE-2026-27904: minimatch: nested *() extglobs can lead to regular expressions with exponential backtracking complexity and a ReDoS (bsc#1259010 bsc#1259013 bsc#1259015).
Non security issues fixed:
- cockpit webUI - 'Software updates - install all updates' got an unexpected internal error (bsc#1259210).
- cockpit-machines does not work out of the box, missing libvirt daemon (bsc#1236149).
Changes for cockpit:
-
Update to 364.
-
Update to 361 (jsc#PED-15706/jsc#CPT-183):
- Remove all "Mount" actions in Anaconda mode
- Dependency updates
- Update to 360:
- ws: be more explicit when handling hostnames on cli bsc#1261829/CVE-2026-4631
- ws: support loading a custom login page
- Update to 358:
- Networking: Add Wi-Fi support
- Cockpit Client updated to GTK 4
- Bugfixes and translation updates
- Update to 357:
- lib: Use browser context menu on shift
- bridge: support Python 3.14 on old kernels (RHEL 8)
- Update to 356:
- systemd: Allow editing timers created by Cockpit
- Convert license headers to SPDX format
- Update to 355:
- ws: Remove obsolete pam_cockpit_cert module
- shell: add StartTransientUnit as a sudo alternative
Changes for cockpit-machines:
-
Update to 354.
-
Update to 352:
-
Improvements to the "Add disk" and "Create Volume" dialogs.
-
Update suse_version requirement to function with the planned bump (jsc#PED-15820).
-
Drop explict dependency on libvirt (bsc#1258040, bsc#1236149).
-
Update to 348:
- Translation updates
- Convert license headers to SPDX format
- Now requires cockpit-devel 356 due to the replacement of xterm/addon-canvas with xterm/addon-webgl
- Update to 347:
- Bug fixes and translation updates
- Fix esbuild for ppc64le (bsc#1257698).
Changes for cockpit-packages:
- Update to version 5:
- Support transactional systems
- Improve error/success messages
- Translation updates
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
Changes for cockpit-podman:
- Update to 128.
- Fix esbuild for ppc64le (bsc#1257698).
Changes for cockpit-repos:
- Update to 4.8.
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
Changes for cockpit-subscriptions:
- Update to version 16.2 (bsc#1257033).
- Patch esbuild to use native runtime on ppc64 (bsc#1257698).
- Record
SUSE-SU-2026:22837-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
cockpit-bridgeAlmaLinux:10 |
before 344-3.el10_1 | 344-3.el10_1 |
cockpit-docAlmaLinux:10 |
before 344-3.el10_1 | 344-3.el10_1 |
cockpit-packagekitAlmaLinux:10 |
before 344-3.el10_1 | 344-3.el10_1 |
cockpit-storagedAlmaLinux:10 |
before 344-3.el10_1 | 344-3.el10_1 |
cockpit-systemAlmaLinux:10 |
before 344-3.el10_1 | 344-3.el10_1 |
cockpitAlmaLinux:9 |
before 344-2.el9_7 | 344-2.el9_7 |
cockpit-bridgeAlmaLinux:9 |
before 344-2.el9_7 | 344-2.el9_7 |
cockpit-docAlmaLinux:9 |
before 344-2.el9_7 | 344-2.el9_7 |
cockpit-packagekitAlmaLinux:9 |
before 344-2.el9_7 | 344-2.el9_7 |
cockpit-storagedAlmaLinux:9 |
before 344-2.el9_7 | 344-2.el9_7 |
Show 109 moreShow less
| Package | Affected | Fixed |
|---|---|---|
cockpit-systemAlmaLinux:9 |
before 344-2.el9_7 | 344-2.el9_7 |
cockpit-wsAlmaLinux:9 |
before 344-2.el9_7 | 344-2.el9_7 |
cockpit-ws-selinuxAlmaLinux:9 |
before 344-2.el9_7 | 344-2.el9_7 |
cockpitTuxCare:AlmaLinux:9.6 |
before 334.2-1.el9_6.tuxcare.els1 | 334.2-1.el9_6.tuxcare.els1 |
cockpit-bridgeTuxCare:AlmaLinux:9.6 |
before 334.2-1.el9_6.tuxcare.els1 | 334.2-1.el9_6.tuxcare.els1 |
cockpit-docTuxCare:AlmaLinux:9.6 |
before 334.2-1.el9_6.tuxcare.els1 | 334.2-1.el9_6.tuxcare.els1 |
cockpit-packagekitTuxCare:AlmaLinux:9.6 |
before 334.2-1.el9_6.tuxcare.els1 | 334.2-1.el9_6.tuxcare.els1 |
cockpit-storagedTuxCare:AlmaLinux:9.6 |
before 334.2-1.el9_6.tuxcare.els1 | 334.2-1.el9_6.tuxcare.els1 |
cockpit-systemTuxCare:AlmaLinux:9.6 |
before 334.2-1.el9_6.tuxcare.els1 | 334.2-1.el9_6.tuxcare.els1 |
cockpit-wsTuxCare:AlmaLinux:9.6 |
before 334.2-1.el9_6.tuxcare.els1 | 334.2-1.el9_6.tuxcare.els1 |
cockpitDebian:13 |
before 337-1+deb13u1, plus listed versions 337-1 |
337-1+deb13u1 |
cockpitDebian:14 |
before 360-1, plus listed versions 337-1338-1339-1340-1341.1-1 Show 23 moreShow less342-1343-1345-1345-1~bpo13+1346-1346-1~bpo13+1348-1348-1~bpo13+1350-1350-1~bpo13+1352-1352-1~bpo13+1353.1-1353.1-1~bpo13+1354-1354-1~bpo13+1355-1355-1~bpo13+1356-1356-1~bpo13+1358-1358-1~bpo13+1360-1~bpo13+1 |
360-1 |
cockpitMageia:9 |
before 338-1.7.mga9 | 338-1.7.mga9 |
cockpitMageia:9 |
before 356.2-1.mga9 | 356.2-1.mga9 |
cockpit-packagekitRed Hat:enterprise_linux:9::appstream |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-storagedRed Hat:enterprise_linux:9::appstream |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpitRed Hat:enterprise_linux:9::baseos |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-bridgeRed Hat:enterprise_linux:9::baseos |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-debuginfoRed Hat:enterprise_linux:9::baseos |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-debugsourceRed Hat:enterprise_linux:9::baseos |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-docRed Hat:enterprise_linux:9::baseos |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-systemRed Hat:enterprise_linux:9::baseos |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-wsRed Hat:enterprise_linux:9::baseos |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-ws-selinuxRed Hat:enterprise_linux:9::baseos |
before 0:356.1-1.el9_8 | 0:356.1-1.el9_8 |
cockpit-packagekitRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-storagedRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpitRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-bridgeRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-debuginfoRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-debugsourceRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-docRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-systemRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-wsRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-ws-selinuxRed Hat:enterprise_linux:10.2 |
before 0:356.1-1.el10_2 | 0:356.1-1.el10_2 |
cockpit-packagekitRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpit-storagedRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpitRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpit-bridgeRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpit-debuginfoRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpit-debugsourceRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpit-docRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpit-systemRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpit-wsRed Hat:enterprise_linux_eus:10.0 |
before 0:334.1-3.el10_0 | 0:334.1-3.el10_0 |
cockpit-packagekitRed Hat:rhel_eus:9.6::appstream |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpit-storagedRed Hat:rhel_eus:9.6::appstream |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpitRed Hat:rhel_eus:9.6::baseos |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpit-bridgeRed Hat:rhel_eus:9.6::baseos |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpit-debuginfoRed Hat:rhel_eus:9.6::baseos |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpit-debugsourceRed Hat:rhel_eus:9.6::baseos |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpit-docRed Hat:rhel_eus:9.6::baseos |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpit-systemRed Hat:rhel_eus:9.6::baseos |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpit-wsRed Hat:rhel_eus:9.6::baseos |
before 0:334.2-2.el9_6 | 0:334.2-2.el9_6 |
cockpit-packagekitRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-storagedRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpitRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-bridgeRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-debuginfoRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-debugsourceRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-docRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-systemRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-wsRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-ws-selinuxRed Hat:enterprise_linux:10.1 |
before 0:344-3.el10_1 | 0:344-3.el10_1 |
cockpit-packagekitRed Hat:enterprise_linux:9::appstream |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpit-storagedRed Hat:enterprise_linux:9::appstream |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpitRed Hat:enterprise_linux:9::baseos |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpit-bridgeRed Hat:enterprise_linux:9::baseos |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpit-debuginfoRed Hat:enterprise_linux:9::baseos |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpit-debugsourceRed Hat:enterprise_linux:9::baseos |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpit-docRed Hat:enterprise_linux:9::baseos |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpit-systemRed Hat:enterprise_linux:9::baseos |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpit-wsRed Hat:enterprise_linux:9::baseos |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpit-ws-selinuxRed Hat:enterprise_linux:9::baseos |
before 0:344-2.el9_7 | 0:344-2.el9_7 |
cockpitRocky Linux:10 |
before 0:344-3.el10_1.rocky.0.1 | 0:344-3.el10_1.rocky.0.1 |
cockpitRocky Linux:9 |
before 0:344-2.el9_7.rocky.0.1 | 0:344-2.el9_7.rocky.0.1 |
cockpitSUSE:Linux Micro 6.2 |
before 354-160000.3.1 | 354-160000.3.1 |
cockpitSUSE:Linux Enterprise Server 16.0 |
before 354-160000.3.1 | 354-160000.3.1 |
cockpitSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 354-160000.3.1 | 354-160000.3.1 |
cockpitSUSE:Linux Micro 6.2 |
before 364-160000.1.1 | 364-160000.1.1 |
cockpit-machinesSUSE:Linux Micro 6.2 |
before 354-160000.1.1 | 354-160000.1.1 |
cockpit-podmanSUSE:Linux Micro 6.2 |
before 128-160000.1.1 | 128-160000.1.1 |
cockpit-reposSUSE:Linux Micro 6.2 |
before 4.8-160000.1.1 | 4.8-160000.1.1 |
cockpit-subscriptionsSUSE:Linux Micro 6.2 |
before 16.2-160000.1.1 | 16.2-160000.1.1 |
cockpitSUSE:Linux Enterprise Server 16.0 |
before 364-160000.1.1 | 364-160000.1.1 |
cockpit-machinesSUSE:Linux Enterprise Server 16.0 |
before 354-160000.1.1 | 354-160000.1.1 |
cockpit-packagesSUSE:Linux Enterprise Server 16.0 |
before 5-160000.1.1 | 5-160000.1.1 |
cockpit-podmanSUSE:Linux Enterprise Server 16.0 |
before 128-160000.1.1 | 128-160000.1.1 |
cockpit-reposSUSE:Linux Enterprise Server 16.0 |
before 4.8-160000.1.1 | 4.8-160000.1.1 |
cockpit-subscriptionsSUSE:Linux Enterprise Server 16.0 |
before 16.2-160000.1.1 | 16.2-160000.1.1 |
cockpitSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 364-160000.1.1 | 364-160000.1.1 |
cockpit-machinesSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 354-160000.1.1 | 354-160000.1.1 |
cockpit-packagesSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 5-160000.1.1 | 5-160000.1.1 |
cockpit-podmanSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 128-160000.1.1 | 128-160000.1.1 |
cockpit-reposSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 4.8-160000.1.1 | 4.8-160000.1.1 |
cockpit-subscriptionsSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 16.2-160000.1.1 | 16.2-160000.1.1 |
cockpitUbuntu:18.04:LTS |
All versions, plus listed versions 151-1156-1157-1158-1160-1 Show 4 moreShow less161-1162-1163-1164-1 |
None known |
cockpitUbuntu:20.04:LTS |
All versions, plus listed versions 202.1-1204-1206-1207-1208-1 Show 6 moreShow less210-1211-1212-1213-1214.1-1215-1 |
None known |
cockpitUbuntu:22.04:LTS |
All versions, plus listed versions 252-1256-1257-1258-1259-1 Show 6 moreShow less260-1261-1262-1263-1264-1264-1ubuntu0.22.04.1 |
None known |
cockpitUbuntu:24.04:LTS |
All versions, plus listed versions 300.1-1303-1304-1305-1306-1 Show 7 moreShow less307-1308-1309-1310.1-1311-1312-1build2314-1 |
None known |
cockpitUbuntu:25.10 |
All versions, plus listed versions 333-1337-1339-1342-1343-1345-1346-1 |
None known |
cockpitUbuntu:26.10 |
All versions, plus listed versions 360-1362-1365-1367-1 |
None known |
cockpitUbuntu:26.04:LTS |
All versions, plus listed versions 346-1348-1350-1352-1353.1-1 Show 4 moreShow less354-1355-1356-1360-1 |
None known |
cockpitopenSUSE:Tumbleweed |
before 360-1.1 | 360-1.1 |
cockpitopenSUSE:Leap 16.0 |
before 354-160000.3.1 | 354-160000.3.1 |
cockpitopenSUSE:Leap 16.0 |
before 364-160000.1.1 | 364-160000.1.1 |
cockpit-machinesopenSUSE:Leap 16.0 |
before 354-160000.1.1 | 354-160000.1.1 |
cockpit-packagesopenSUSE:Leap 16.0 |
before 5-160000.1.1 | 5-160000.1.1 |
cockpit-podmanopenSUSE:Leap 16.0 |
before 128-160000.1.1 | 128-160000.1.1 |
cockpit-reposopenSUSE:Leap 16.0 |
before 4.8-160000.1.1 | 4.8-160000.1.1 |
cockpit-subscriptionsopenSUSE:Leap 16.0 |
before 16.2-160000.1.1 | 16.2-160000.1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Cockpit 359 - RCE | 2026-05-21 |
| Nuclei | Cockpit Web Console < 360 - Remote Code Execution | |
| PoC in GitHub | ExDev994/CVE-2026-4631-cockpit-RCE | 2026-07-12 |
| PoC in GitHub | cyberheartmi9/CVE-2026-4631-cockpit-RCE | 2026-04-18 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, Exploit-DB, GitHub Advisories, Nuclei, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-4631 is a critical vulnerability (CVSS 9.8) in Red Hat Enterprise Linux 10, published April 7, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 15.5%, the 96th percentile. Fixed in cockpit-bridge 344-3.el10_1.
References
access.redhat.com/errata/RHBA-2026:21387
access.redhat.com/errata/RHBA-2026:21388
access.redhat.com/errata/RHSA-2026:7381
access.redhat.com/errata/RHSA-2026:7382
access.redhat.com/errata/RHSA-2026:7383
access.redhat.com/errata/RHSA-2026:7384
Show 90 moreShow less
access.redhat.com/security/cve/CVE-2026-4631
bugzilla.redhat.com/show_bug.cgi?id=2450246
github.com/cockpit-project/cockpit/security/advisories/GHSA-m4gv-x78h-3427
openwall.com/lists/oss-security/2026/04/10/5
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-4631.json
nvd.nist.gov/vuln/detail/CVE-2026-4631
github.com/advisories/GHSA-rq49-h582-83m7
errata.almalinux.org/10/ALSA-2026-7383.html
errata.almalinux.org/9/ALSA-2026-7384.html
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1777452220.html
security-tracker.debian.org/tracker/CVE-2026-4631
advisories.mageia.org/MGASA-2026-0099.html
bugs.mageia.org/show_bug.cgi?id=35351
advisories.mageia.org/MGASA-2026-0175.html
bugs.mageia.org/show_bug.cgi?id=35563
openwall.com/lists/oss-security/2026/05/20/19
github.com/cockpit-project/cockpit/releases/tag/339
github.com/cockpit-project/cockpit/releases/tag/340
github.com/cockpit-project/cockpit/releases/tag/341
github.com/cockpit-project/cockpit/releases/tag/341.1
github.com/cockpit-project/cockpit/releases/tag/342
github.com/cockpit-project/cockpit/releases/tag/343
github.com/cockpit-project/cockpit/releases/tag/344
github.com/cockpit-project/cockpit/releases/tag/345
github.com/cockpit-project/cockpit/releases/tag/346
github.com/cockpit-project/cockpit/releases/tag/347
github.com/cockpit-project/cockpit/releases/tag/348
github.com/cockpit-project/cockpit/releases/tag/349
github.com/cockpit-project/cockpit/releases/tag/350
github.com/cockpit-project/cockpit/releases/tag/351
github.com/cockpit-project/cockpit/releases/tag/352
github.com/cockpit-project/cockpit/releases/tag/353
github.com/cockpit-project/cockpit/releases/tag/353.1
github.com/cockpit-project/cockpit/releases/tag/354
github.com/cockpit-project/cockpit/releases/tag/355
github.com/cockpit-project/cockpit/releases/tag/356
github.com/cockpit-project/cockpit/releases/tag/356.1
github.com/cockpit-project/cockpit/releases/tag/356.2
github.com/advisories/GHSA-r5fr-rjxr-66jc
github.com/advisories/GHSA-3wjm-5g86-c6p3
security.access.redhat.com/data/csaf/v2/advisories/2026/rhba-2026_21387.json
access.redhat.com/security/cve/CVE-2026-2950
bugzilla.redhat.com/show_bug.cgi?id=2453499
cve.org/CVERecord?id=CVE-2026-2950
nvd.nist.gov/vuln/detail/CVE-2026-2950
github.com/lodash/lodash/security/advisories/GHSA-f23m-r3pf-42rh
cve.org/CVERecord?id=CVE-2026-4631
access.redhat.com/security/cve/CVE-2026-4800
bugzilla.redhat.com/show_bug.cgi?id=2453496
cve.org/CVERecord?id=CVE-2026-4800
nvd.nist.gov/vuln/detail/CVE-2026-4800
cna.openjsf.org/security-advisories.html
github.com/lodash/lodash/security/advisories/GHSA-r5fr-rjxr-66jc
security.access.redhat.com/data/csaf/v2/advisories/2026/rhba-2026_21388.json
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7381.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7382.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7383.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7384.json
errata.rockylinux.org/RLSA-2026:7383
errata.rockylinux.org/RLSA-2026:7384
suse.com/support/update/announcement/2026/suse-su-202621106-1
bugzilla.suse.com/1261829
suse.com/security/cve/CVE-2026-4631
suse.com/support/update/announcement/2026/suse-su-202621184-1
suse.com/support/update/announcement/2026/suse-su-202622770-1
bugzilla.suse.com/1236149
bugzilla.suse.com/1257033
bugzilla.suse.com/1257325
bugzilla.suse.com/1257698
bugzilla.suse.com/1257836
bugzilla.suse.com/1257838
bugzilla.suse.com/1257840
bugzilla.suse.com/1258040
bugzilla.suse.com/1258637
bugzilla.suse.com/1258640
bugzilla.suse.com/1258641
bugzilla.suse.com/1259010
bugzilla.suse.com/1259013
bugzilla.suse.com/1259015
bugzilla.suse.com/1259210
bugzilla.suse.com/1259774
suse.com/security/cve/CVE-2025-13465
suse.com/security/cve/CVE-2026-25547
suse.com/security/cve/CVE-2026-26996
suse.com/security/cve/CVE-2026-27904
suse.com/security/cve/CVE-2026-4802
suse.com/support/update/announcement/2026/suse-su-202622837-1
ubuntu.com/security/CVE-2026-4631
github.com/cockpit-project/cockpit/pull/23105