Skip to content

GHSA-8wxf-c45w-g66g CVE-2022-3326 PYSEC-2022-297

rdiffweb vulnerable to password complexity bypass leading to weak passwords

Medium PyPI
Severity
0.0 / 10
Medium · CVSS 4.0
Exploit chance (EPSS)
0.71%
Chance of exploitation in the next 30 days. Higher than 53.50% of scored vulnerabilities.
Known exploited
No
Not in CISA's catalog
Weakness
CWE-521 Weak Password Requirements
Fix
2.4.9
Upgrade rdiffweb to this version or later

Description

ikus060/rdiffweb prior to 2.4.9 allows a user to set there password to all spaces. While rdiffweb has a password policy requiring passwords to be between 8 and 128 characters, it does not validate the password entropy, allowing users to bypass password complexity requirements with weak passwords. This issue has been fixed in version 2.4.9. No workarounds are known to exist.

Affected versions

PyPI

PackageVulnerableFixed in
rdiffweb
< 2.4.9
2.4.9
rdiffweb
< 2.4.9
2.4.9

How to fix

Move to the fixed version or later with your package manager, update the lockfile, and run your tests. If the package only arrives through another dependency, upgrade that dependency first. If none of its releases pulls a fixed version yet, force the version with your package manager's override.

rdiffweb PyPI → 2.4.9

pip
pip install --upgrade "rdiffweb>=2.4.9"
poetry
poetry add "rdiffweb>=2.4.9"
uv
uv add "rdiffweb>=2.4.9"

Severity breakdown

CVSS 4.0 0.0

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Attack vector
Network
Attack complexity
Low
Attack requirements
None
Privileges required
None
User interaction
Passive
Confidentiality (vulnerable system)
None
Integrity (vulnerable system)
None
Availability (vulnerable system)
None
Confidentiality (subsequent systems)
Low
Integrity (subsequent systems)
Low
Availability (subsequent systems)
None

CVSS 3.0 5.4

CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Weakness

CWE-521: Weak Password Requirements

The product does not require that users should have strong passwords.

How to prevent it
  • Architecture and Design: A product's design should require adherance to an appropriate password policy. Specific password requirements depend strongly on contextual factors, but it is recommended to contain the following attributes: Enforcement of a minimum and maximum length Restrictions against password reuse Restrictions against using common passwords Restrictions against using contextual string in the password (e.g., user id, app name) Depending on the threat model, the password policy may include several additional attributes. Complex passwords requiring mixed character sets (alpha, numeric, special, mixed case) Increasing the range of characters makes the password harder to crack and may be appropriate for systems relying on single factor authentication. Unfortunately, a complex password may be difficult to memorize, encouraging a user to select a short password or to incorrectly manage the password (write it down). Another disadvantage of this approach is that it often does not result in a significant increases in overal password complexity due to people's predictable usage of various symbols. Large Minimum Length (encouraging passphrases instead of passwords) Increasing the number of characters makes the password harder to crack and may be appropriate for systems relying on single factor authentication. A disadvantage of this approach is that selecting a good passphrase is not easy and poor passwords can still be generated. Some prompting may be needed to encourage long un-predictable passwords. Randomly Chosen Secrets Generating a password for the user can help make sure that length and complexity requirements are met, and can result in secure passwords being used. A disadvantage of this approach is that the resulting password or passpharse may be too difficult to memorize, encouraging them to be written down. See NIST 800-63B [REF-1053] for further information on password requirements.
  • Architecture and Design: Consider a second authentication factor beyond the password, which prevents the password from being a single point of failure. See CWE-308 for further information.
  • Implementation: Consider implementing a password complexity meter to inform users when a chosen password meets the required attributes.
  • Implementation: Previously, "password expiration" was widely advocated as a defense-in-depth approach to minimize the risk of weak passwords, and it has become a common practice. Password expiration requires a password to be changed within a fixed time window (such as every 90 days). However, this approach has significant limitations in the current threat landscape, and its utility has been reduced in light of the adoption of related protection mechanisms (such as password complexity and computational effort), along with the recognition that regular password changes often caused users to generate more predictable passwords. As a result, this is now a Discouraged Common Practice [REF-1488] [REF-1489], especially as the sole factor in protecting passwords. It is still strongly encouraged to force password changes in case of evidence of compromise, but this is not the same as a forced "expiration" on an arbitrary time frame.

References

Timeline

  1. Published
  2. Last updated by the source
  3. Latest EPSS score
AdvisorySeverityWhy it's related
GHSA-v4gp-hf5j-4566
IKUS Rdiffweb allows an attacker with any valid or stolen access token to act as other users
High Also affects rdiffweb
GHSA-c4rv-2j6x-pq7x
Rdiffweb Allocation of Resources Without Limits or Throttling vulnerability
High Also affects rdiffweb
GHSA-wwrg-2w5j-grvx
RDiffWeb vulnerable to Allocation of Resources Without Limits or Throttling
Medium Also affects rdiffweb
GHSA-wf33-6x33-wcf9
rdiffweb vulnerable to Authentication Bypass by Primary Weakness
High Also affects rdiffweb
GHSA-m8r9-qxx8-mrxp
rdiffweb Improper Access Control vulnerability
Critical Also affects rdiffweb
GHSA-h5wp-jrqc-cwwx
rdiffweb vulnerable to Open Redirect
High Also affects rdiffweb
GHSA-83pm-7v48-5jp4
rdiffweb vulnerable to Special Element Injection
Medium Also affects rdiffweb
GHSA-7q4r-x5qg-mmcp
rdiffweb has no rate limit on resend email feature
Medium Also affects rdiffweb
Is this in your code?

MergeHarbor checks every repository's dependencies against this database, ranks what matters by exploitability and reachability, routes it to the owning team and opens the fix pull request.

Check your repos with MergeHarbor