Aquarius Desktop Weak Credential Storage Allowing Trivial Password Recovery and Full Account Takeover

Vulnerability

A vulnerability in Aquarius Desktop for macOS version 3.0.069 and prior allows for account takeover due to insecure storage of authentication credentials. The application saves passwords in a local file, `aquarius.settings`, using a weak and reversible obfuscation method. This 'encryption' can be easily reversed, enabling an attacker to recover the plaintext password. Once obtained, the password can be used to access the user's Aquarius account, either by importing the stolen settings file into another instance of the application or by logging in through the vendor's website. This vulnerability leads to unauthorized access to cloud-synchronized data and allows the attacker to perform actions on behalf of the user.

Impact

Exploitation of this vulnerability allows for full account takeover, including access to cloud-synchronized data and the ability to perform actions as the user.

Reproduction

The vulnerability can be reproduced by accessing the `aquarius.settings` file, which is located in the user's Library Application Support directory. The file contains the encrypted password, which can be decrypted using a static Blowfish key hardcoded in the application's binary. Once the password is decrypted, it can be used to log into the user's Aquarius account or to import the settings file into another instance of Aquarius Desktop.

Remediation

To address this vulnerability, Aquarius Desktop should stop storing passwords in a reversible format. Instead, the application could use device-bound session tokens that are tied to the specific device and invalidate when transferred elsewhere. Sensitive information should be stored using secure methods, such as the macOS Keychain or Windows DPAPI, rather than in plaintext files in user-writable directories. Implementing integrity checks for local authentication files would also help prevent unauthorized account access.

Added: Dec 3, 2025, 5:35 PM
Updated: Dec 3, 2025, 5:35 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
5.0
exploitability
4.6
remediation
0.0
relevance
1.2
threat
6.4
urgency
2.9
incentive
0.8

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.