CVE-2026-80211: FrontAccounting through 2.4.20 Use of Unsalted MD5 for Password Storage

Published Aug 27, 2026
·
Updated

FrontAccounting through 2.4.20 stores and verifies user passwords as unsalted MD5 digests. admin/users.php passes md5($POST['password']) to adduser() and updateuserpassword(), admin/changecurrentuserpassword.php does the same when a user changes their own password, the forgotten-password path in includes/currentuser.inc hashes the newly generated password the same way, and authentication calls getuserauth($loginname, md5($password)). The codebase applies no per-password salt and contains no call to passwordhash(), passwordverify() or any other adaptive hash, so identical passwords yield identical digests and an attacker who obtains the user table can recover plaintext passwords with precomputed lookup tables or high-rate GPU cracking.

Affected Software

1 affected component
FrontAccounting<=2.4.20

Event History

Aug 27, 2026
CVE Published
via MITRE·02:50 PM
Data Sourced
via MITRE·02:50 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·05:20 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What must an attacker obtain to take advantage of the weak password storage?

The attacker must obtain the user table or otherwise gain access to stored password digests. Because the digests are unsalted MD5, they can be attacked with precomputed lookup tables or high-rate GPU cracking.

2

Are password changes and password resets protected by a stronger hashing method?

No. Administrator-created or updated passwords, user-initiated password changes, and passwords generated by the forgotten-password flow are all hashed with MD5 without a per-password salt.

3

How can I determine whether an installation is affected?

Installations through version 2.4.20 are affected. The affected code hashes passwords with md5() for authentication and password-setting flows and does not use password_hash(), password_verify(), or another adaptive password-hashing mechanism.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203