Description
Question2Answer through 1.8.8 contains a session invalidation vulnerability that allows attackers with a previously obtained remember-me cookie to retain authenticated access by exploiting the forgot-password reset flow's failure to clear the sessioncode field in qa-include/app/users-edit.php. While the normal password-change flow in qa-include/pages/account.php explicitly clears the sessioncode to invalidate persistent qa_session cookies, the forgot-password handler qa_finish_reset_user() omits this step, allowing any valid persistent cookie issued before the reset to continue authenticating the account after the password reset completes.
Published: 2026-07-22
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability exists in Question2Answer through version 1.8.8. It permits an attacker who already holds a persistent remember‑me cookie to continue authenticating after triggering a password‑reset, because the forgot‑password flow fails to clear the sessioncode field. This results in a session fixation condition that allows the attacker to keep valid authority over the account without authenticating again, thereby compromising confidentiality and integrity for the affected user.

Affected Systems

The flaw affects installations of Question2Answer version 1.8.8 and earlier. All users that have the remember‑me feature enabled and whose accounts are subject to the password‑reset process are vulnerable. The issue is specific to the q2a:question2answer product.

Risk and Exploitability

The CVSS score of 9.1 indicates a high severity due to the ability of an attacker with a remembered session cookie to retain access after a password reset. The EPSS score of <1% signals a very low likelihood that this exploit will be observed in the wild. An attacker still needs to have earlier obtained a valid remember‑me cookie through phishing, credential stuffing, or a prior session hijack, which reduces the prevalence of this attack. The vulnerability is not yet listed in the CISA KEV catalog. Immediate mitigation is required to prevent long‑term account compromise.

Generated by OpenCVE AI on August 3, 2026 at 23:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the latest Question2Answer release that clears the sessioncode field during the password‑reset flow.
  • If upgrade is not immediately feasible, manually delete the qa_session cookie or run a script that clears the sessioncode before initiating a password reset for the target user.
  • Disable or limit the remember‑me functionality to prevent attackers from exploiting long‑lived sessions.

Generated by OpenCVE AI on August 3, 2026 at 23:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 28 Jul 2026 01:30:00 +0000

Type Values Removed Values Added
First Time appeared Question2answer
Question2answer question2answer
CPEs cpe:2.3:a:question2answer:question2answer:*:*:*:*:*:*:*:*
Vendors & Products Question2answer
Question2answer question2answer

Fri, 24 Jul 2026 07:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Q2a
Q2a question2answer
Vendors & Products Q2a
Q2a question2answer

Wed, 22 Jul 2026 20:00:00 +0000

Type Values Removed Values Added
Description Question2Answer through 1.8.8 contains a session invalidation vulnerability that allows attackers with a previously obtained remember-me cookie to retain authenticated access by exploiting the forgot-password reset flow's failure to clear the sessioncode field in qa-include/app/users-edit.php. While the normal password-change flow in qa-include/pages/account.php explicitly clears the sessioncode to invalidate persistent qa_session cookies, the forgot-password handler qa_finish_reset_user() omits this step, allowing any valid persistent cookie issued before the reset to continue authenticating the account after the password reset completes.
Title Question2Answer 1.8.8 Session Fixation via Forgot-Password Flow
Weaknesses CWE-613
References
Metrics cvssV3_1

{'score': 7.4, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N'}

cvssV4_0

{'score': 9.1, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Q2a Question2answer
Question2answer Question2answer
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-07T05:32:26.179Z

Reserved: 2026-07-20T18:27:48.161Z

Link: CVE-2026-64829

cve-icon Vulnrichment

Updated: 2026-08-07T05:32:26.179Z

cve-icon NVD

Status : Deferred

Published: 2026-07-22T20:17:08.423

Modified: 2026-08-07T06:16:57.487

Link: CVE-2026-64829

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T23:15:04Z

Weaknesses
  • CWE-613

    Insufficient Session Expiration