{"id":"CVE-2026-25861","aliases":[],"cve":{"records":[{"id":"CVE-2026-25861","source":"VulnCheck","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-02-06T19:12:03.463Z","published":"2026-06-02T22:09:19.351Z","modified":"2026-11-08T14:01:27.854Z"}],"publishers":[{"name":"VulnCheck","role":"CNA","organizationId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","modified":"2026-11-08T14:01:27.854Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-06-03T14:12:34.812Z"}],"references":[{"url":"https://github.com/Qloapps/QloApps/pull/1689","tags":["issue-tracking","patch"],"source":"VulnCheck"},{"url":"https://github.com/Qloapps/QloApps/commit/64e9722e7e6a8fda77dd53964d988fb6b5c3d174","tags":["patch"],"source":"VulnCheck"},{"url":"https://www.vulncheck.com/advisories/qloapps-weak-password-hashing-via-md5-in-tools-php","tags":["third-party-advisory"],"source":"VulnCheck"}],"weaknesses":[{"id":"CWE-916","description":"Use of Password Hash With Insufficient Computational Effort","source":"VulnCheck"}],"applicability":[{"source":"VulnCheck","statements":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:a:webkul:qloapps:*:*:*:*:*:*:*:*","versionEndIncluding":"1.7.0"},{"vulnerable":true,"criteria":"cpe:2.3:a:webkul:qloapps:*:*:*:*:*:*:*:*"}]}]}]}],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-06-03T14:11:12.294946Z","decisions":[{"name":"Exploitation","value":"none"},{"name":"Automatable","value":"no"},{"name":"Technical Impact","value":"partial"}]}]},"title":"QloApps 1.7.0 Weak Password Hashing via MD5 in Tools.php","titleSource":"VulnCheck","descriptionSource":"VulnCheck","description":"QloApps through 1.7.0, fixed in commit 64e9722, contains a weak cryptographic algorithm vulnerability that allows attackers to compromise user credentials by exploiting the use of MD5 for password hashing in the Tools::encrypt() function within classes/Tools.php, which concatenates a static cookie key with the supplied password. Attackers can perform offline brute-force attacks against the MD5 hashes, with the risk compounded by auto-generated 8-character passwords assigned during guest-to-customer account conversion in classes/Customer.php, making credential recovery trivial.","score":8.2,"severity":"high","published":"2026-06-02T22:09:19.351Z","modified":"2026-11-08T14:01:27.854Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"QloApps","name":"QloApps","platforms":[],"versions":[{"version":"0","status":"affected","lessThanOrEqual":"1.7.0","versionType":"custom"},{"version":"64e9722e7e6a8fda77dd53964d988fb6b5c3d174","status":"affected","versionType":"git"}],"defaultStatus":"affected","packageURL":"pkg:github/Qloapps/QloApps","cpes":[],"source":"VulnCheck","url":"https://www.cve.org/CVERecord?id=CVE-2026-25861"}],"remediation":[],"references":["https://github.com/Qloapps/QloApps/pull/1689","https://github.com/Qloapps/QloApps/commit/64e9722e7e6a8fda77dd53964d988fb6b5c3d174","https://www.vulncheck.com/advisories/qloapps-weak-password-hashing-via-md5-in-tools-php"],"sources":[{"name":"CVE","id":"CVE-2026-25861","modified":"2026-11-08T14:01:27.854Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-25861"}],"assessments":[{"source":"VulnCheck","vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","score":8.2},{"source":"VulnCheck","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","score":5.9}],"sourceAffected":[],"observedAt":"2026-11-08T14:17:00.311Z","kev":{"status":"not-listed","checkedAt":"2026-11-15T03:00:33.317Z"},"coverage":[{"source":"NVD","status":"available","checkedAt":"2026-11-09T06:20:31.152Z","attemptedAt":"2026-11-09T06:20:31.152Z"},{"source":"GHSA","status":"available","checkedAt":"2026-11-09T06:20:31.124Z","attemptedAt":"2026-11-09T06:20:31.124Z"},{"source":"EUVD","status":"available","checkedAt":"2026-11-09T06:20:31.783Z","attemptedAt":"2026-11-09T06:20:31.783Z"},{"source":"EPSS","status":"available","checkedAt":"2026-11-09T06:20:31.124Z","attemptedAt":"2026-11-09T06:20:31.124Z"}],"evidence":[{"source":"GitHub Advisory Database","id":"GHSA-xcxp-3whg-h83c","url":"https://github.com/advisories/GHSA-xcxp-3whg-h83c","modified":"2026-06-03T00:30:33Z","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","checkedAt":"2026-11-09T06:20:31.124Z"},{"source":"FIRST EPSS","id":"CVE-2026-25861","url":"https://www.first.org/epss/","probability":0.00178,"percentile":0.07437,"date":"2026-11-08","checkedAt":"2026-11-09T06:20:31.124Z"},{"source":"NVD","id":"CVE-2026-25861","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-25861","modified":"2026-07-22T19:10:00.120","score":8.2,"vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","checkedAt":"2026-11-09T06:20:31.152Z"},{"source":"NVD","id":"CVE-2026-25861","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-25861","modified":"2026-07-22T19:10:00.120","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","checkedAt":"2026-11-09T06:20:31.152Z"},{"source":"ENISA EUVD","id":"EUVD-2026-34042","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-34042","modified":"Nov 8, 2026, 2:01:27 PM","score":8.2,"vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","checkedAt":"2026-11-09T06:20:31.783Z"}],"aiSummary":{"text":"QloApps through 1.7.0 uses MD5 for password hashing, allowing attackers to compromise user credentials via offline brute-force attacks. The risk is increased by auto-generated 8-character passwords. Attackers need access to the password hashes.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-11-08T16:46:11.806Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-25861"}]}}