GitHub Advisoryadvisory · PyPI

GHSA-7r87-cj48-wj45 Potential Captcha Validate Bypass in flask-session-captcha

MEDIUM Published 2022-04-26 Modified 2024-09-20 Official page ↗
Aliases
CVE-2022-24880
Ecosystem
PyPI
Packages
flask-session-captcha
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weaknesses
CWE-253, CWE-394, CWE-754
Reviewed
2022-04-26

Affected packages

• PyPI flask-session-captcha: < 1.2.1 → fixed in 1.2.1

Description

Impact flask-session-captcha is a package which allows users to extend Flask by adding an image based captcha stored in a server side session. The `captcha.validate()` function would return `None` if passed no value (e.g. by submitting a request with an empty form). If implementing users were checking the return value to be False, the captcha verification check could be bypassed. Sample vulnerable code: ```python if captcha.validate() == False: ... # abort else: ... # do stuff ``` Patches A new version (1.2.1) is available that fixes the issue. Workarounds Users can workaround the issue by not explicitly checking that the value is False. Checking the return value less explicitly should still work. ```python if not captcha.validate(): ... # abort else: ... # do stuff ``` ```python if captcha.validate(): ... # do stuff else: ... # abort ``` References https://github.com/Tethik/flask-session-captcha/pull/27 For more information If you have any questions or comments about this advisory: • Open an issue in the github repo

Related

Alias · CVE (1)

  • CVE-2022-24880 flask-session-captcha is a package which allows users to extend Flask by adding an image based captcha stored in a server side session. vulnerability

Weakness · CWE (3)

  • CWE-253 Incorrect Check of Function Return Value weakness
  • CWE-394 Unexpected Status Code or Return Value weakness
  • CWE-754 Improper Check for Unusual or Exceptional Conditions weakness

References