Kurz gesagt
- CVE-2026-42084 ist eine Schwachstelle (HOCH (CVSS 8.1)) in openc3, openc3, cosmos (openc3).
- Wahrscheinlichkeit einer Ausnutzung in den nächsten 30 Tagen (EPSS): 0.30%, höher als bei 23.3% aller Schwachstellen.
- Abhilfe: auf 6.10.5, 7.0.0-rc3 oder neuer aktualisieren.
| Package | Affected versions | Patched versions |
|---|
| openc3 PyPI | < 6.10.5
| 6.10.5
|
| openc3 RubyGems | ≥ 7.0.0.pre.rc1, < 7.0.0-rc3< 6.10.5
| 7.0.0-rc36.10.5
|
| cosmos | = 7.0.0< 6.10.5
| 6.10.5
|
Description
Summary
The OpenC3 password change functionality allows a user to change their password without providing the old password, by accepting a valid session token instead. In assumed breach scenarios, this behaviour can be exploited by an attacker who has already obtained a valid session token, to gain persistence in hijacked account (including admin) and prevent legitimate users from accessing the account.
Details
The design flaw in authentication model (authentication.rb) allows for interchangeable use of password and session tokens for user authentication As old tokens are not revoked upon password reset, an attacker who has obtained a valid session token can continue to authenticate and change the account’s password even after the victim resets it, thereby maintaining persistent control over the compromised account.
PoC
- Attacker is logged in user account with hijacked valid session token, but not knowing the actual password
- Legitimate user, as preventive action, changes his password (password123) using old password (password), that he knows, then establishes new session
- Attacker issues another password change request (in web proxy like Burp) supplying his still valid token as old_password, changing it to attacker-password, from this point preventing any other legitimate users from accessing account
<img width="912" height="479" alt="image" src="https://github.com/user-attachments/assets/d27b5980-0326-40f8-bb39-657d7b1c95a0" />
<img width="923" height="423" alt="image" src="https://github.com/user-attachments/assets/060d9fe1-637e-4a2d-9142-76612984ea28" />
Impact
Persistence of an attacker who obtained valid session token and preventing legitimate users from account access
NVD description
OpenC3 COSMOS provides the functionality needed to send commands to and receive data from one or more embedded systems. Prior to versions 6.10.5 and 7.0.0-rc3, the OpenC3 password change functionality allows a user to change their password without providing the old password, by accepting a valid session token instead. In assumed breach scenarios, this behaviour can be exploited by an attacker who has already obtained a valid session token, to gain persistence in hijacked account (including admin) and prevent legitimate users from accessing the account. This issue has been patched in versions 6.10.5 and 7.0.0-rc3.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free