Vulnerabilities

8 via 8 paths

Dependencies

14

Source

GitHub

Find, fix and prevent vulnerabilities in your code.

Severity
  • 5
  • 3
Status
  • 8
  • 0
  • 0

high severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: cryptography
  • Introduced through: cryptography@45.0.7

Detailed paths

  • Introduced through: ctera/ctera-python-sdk@ctera/ctera-python-sdk cryptography@45.0.7
    Remediation: Upgrade to cryptography@49.0.0.

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling through the build_chain_inner function. An attacker can cause excessive resource consumption by submitting a certificate chain containing duplicate self-signed intermediates, which leads to exponential path-building and significant delays in certificate validation.

Remediation

Upgrade cryptography to version 49.0.0 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: cryptography
  • Introduced through: cryptography@45.0.7

Detailed paths

  • Introduced through: ctera/ctera-python-sdk@ctera/ctera-python-sdk cryptography@45.0.7
    Remediation: Upgrade to cryptography@48.0.1.

Overview

Affected versions of this package are vulnerable to Out-of-bounds Read in the ASN.1 decoder. An attacker can crash the application or cause memory beyond the end of the input buffer to be loaded into the decoded ASN.1 object, by supplying very large input data. Applications that pass untrusted input to d2i_X509(), d2i_PKCS7(), or other d2i_* functions are affected. OpenSSL command line tools are not.

Note: Only 64-bit Unix-like systems are vulnerable.

Remediation

Upgrade cryptography to version 48.0.1 or higher.

References

high severity

Improper Certificate Validation

  • Vulnerable module: cryptography
  • Introduced through: cryptography@45.0.7

Detailed paths

  • Introduced through: ctera/ctera-python-sdk@ctera/ctera-python-sdk cryptography@45.0.7
    Remediation: Upgrade to cryptography@49.0.0.

Overview

Affected versions of this package are vulnerable to Improper Certificate Validation in the DNSConstraint::matches. An attacker can bypass name constraints by presenting a certificate with a wildcard DNS Subject Alternative Name that is improperly validated, allowing acceptance of certificate chains that should be rejected.

Remediation

Upgrade cryptography to version 49.0.0 or higher.

References

high severity

Insufficient Verification of Data Authenticity

  • Vulnerable module: cryptography
  • Introduced through: cryptography@45.0.7

Detailed paths

  • Introduced through: ctera/ctera-python-sdk@ctera/ctera-python-sdk cryptography@45.0.7
    Remediation: Upgrade to cryptography@46.0.5.

Overview

Affected versions of this package are vulnerable to Insufficient Verification of Data Authenticity in public key functions public_key_from_numbers, EllipticCurvePublicNumbers.public_key, load_der_public_key, and load_pem_public_key, which may reveal bits from a private key when provided with a malicious public key as input. When the application is using sect* binary curves for verification - which is a rare use case - these functions do not verify that the provided point belongs to the expected prime-order subgroup of the curve. An attacker can thus expose partial private keys or forge signatures.

Remediation

Upgrade cryptography to version 46.0.5 or higher.

References

high severity

Timing Attack

  • Vulnerable module: cryptography
  • Introduced through: cryptography@45.0.7

Detailed paths

  • Introduced through: ctera/ctera-python-sdk@ctera/ctera-python-sdk cryptography@45.0.7
    Remediation: Upgrade to cryptography@50.0.0.

Overview

Affected versions of this package are vulnerable to Timing Attack in the pkcs7_decrypt_der, pkcs7_decrypt_pem, and pkcs7_decrypt_smime functions. An attacker can obtain sensitive information about the outcome of RSA decryption operations by submitting crafted EnvelopedData and analyzing error messages or timing differences. This can be exploited to perform adaptive chosen ciphertext attacks against the content-encryption key.

Note: This is only exploitable if the application automatically decrypts untrusted EnvelopedData matching the victim certificate and provides adaptive responses at high volume, such as in S/MIME gateways or mail filters, and if the linked cryptographic library lacks implicit rejection (e.g., OpenSSL 3.0/3.1, LibreSSL, BoringSSL).

Remediation

Upgrade cryptography to version 50.0.0 or higher.

References

medium severity

Infinite loop

  • Vulnerable module: zipp
  • Introduced through: pydantic@2.5.3

Detailed paths

  • Introduced through: ctera/ctera-python-sdk@ctera/ctera-python-sdk pydantic@2.5.3 importlib-metadata@6.7.0 zipp@3.15.0
    Remediation: Upgrade to pydantic@2.6.0.

Overview

Affected versions of this package are vulnerable to Infinite loop where an attacker can cause the application to stop responding by initiating a loop through functions affecting the Path module, such as joinpath, the overloaded division operator, and iterdir.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade zipp to version 3.19.1 or higher.

References

medium severity

Improper Certificate Validation

  • Vulnerable module: cryptography
  • Introduced through: cryptography@45.0.7

Detailed paths

  • Introduced through: ctera/ctera-python-sdk@ctera/ctera-python-sdk cryptography@45.0.7
    Remediation: Upgrade to cryptography@46.0.6.

Overview

Affected versions of this package are vulnerable to Improper Certificate Validation through the NameChain DNS verification logic in src/rust/cryptography-x509-verification. An attacker can make a peer name, such as bar.example.com, validate against a wildcard leaf certificate like *.example.com even when an issuing certificate in the chain excludes that DNS subtree, causing improper certificate acceptance.

Notes

  • The flaw affects X.509 path validation when DNS name constraints are present, and the leaf certificate uses a wildcard DNS SAN.
  • The maintainers note that ordinary X.509 topologies, including those used by the Web PKI, are not affected, and exploitation requires an uncommon certificate hierarchy.

Remediation

Upgrade cryptography to version 46.0.6 or higher.

References

medium severity

Out-of-bounds Write

  • Vulnerable module: cryptography
  • Introduced through: cryptography@45.0.7

Detailed paths

  • Introduced through: ctera/ctera-python-sdk@ctera/ctera-python-sdk cryptography@45.0.7
    Remediation: Upgrade to cryptography@46.0.7.

Overview

Affected versions of this package are vulnerable to Out-of-bounds Write in the update function when non-contiguous buffers are provided as input. An attacker can cause memory corruption or unintended behavior by supplying specially crafted non-contiguous buffers to APIs that accept Python buffers.

Note: This is only exploitable if the Python version is greater than 3.11.

Remediation

Upgrade cryptography to version 46.0.7 or higher.

References