Skip to content
OpenAdvisories
Critical USN-4030-1 5 CVEs

web2py vulnerabilities

Published Jun 21, 2019 · Updated Feb 10, 2026

Summary

It was discovered that web2py does not properly check denied hosts before
verifying passwords. An attacker could possibly use this issue to perform
brute-force attacks. (CVE-2016-10321)

It was discovered that web2py allows remote attackers to obtain
environment variable values. An attacker could possibly use this issue to
gain administrative access. (CVE-2016-3952)

It was discovered that web2py uses a hardcoded encryption key. An
attacker could possibly use this issue to execute arbitrary code.
(CVE-2016-3953, CVE-2016-3954, CVE-2016-3957)

Fixed packages 1

ReleasePackageFixed in
Ubuntu · 16.04 LTS 16.04:LTS web2py 2.12.3-1ubuntu0.1

Vulnerabilities 5

  • Critical 9.8

    web2py is vulnerable to password brute-force attack

    web2py before 2.14.6 does not properly check if a host is denied before verifying passwords, allowing a remote attacker to perform brute-force attacks.

  • Critical 9.8

    web2py remote code execution via hardcoded encryption key in session.connect function

    The sample web application in web2py before 2.14.2 might allow remote attackers to execute arbitrary code via vectors involving use of a hardcoded encryption key when calling the session.connect function.

  • Medium 5.5

    web2py exposure of sensitive information

    web2py before 2.14.2 allows remote attackers to obtain the session_cookie_key value via a direct request to examples/simple_examples/status. NOTE: this issue can be leveraged by remote attackers to execute arbitrary code using CVE-2016-3957.

  • Unscored —

    web2py before 2.14.1, when using the standalone version, allows remote attackers to obtain environment variable values …

  • Unscored —
    CVE-2016-3957 Public exploit

    The secure_load function in gluon/utils.py in web2py before 2.14.2 uses pickle.loads to deserialize session information…

References

  • report
    https://ubuntu.com/security/CVE-2016-3952
  • report
    https://ubuntu.com/security/CVE-2016-3953
  • report
    https://ubuntu.com/security/CVE-2016-3954
  • report
    https://ubuntu.com/security/CVE-2016-3957
  • report
    https://ubuntu.com/security/CVE-2016-10321