Ecosyste.ms: Advisories
An open API service providing security vulnerability metadata for many open source software ecosystems.
Security Advisories: GSA_kwCzR0hTQS1tNDNoLWhmcnEteDh3eM4AAs_r
SystemDS CPU exhaustion vulnerability
The Security Team noticed that the termination condition of the for loop in the readExternal method is a controllable variable, which, if tampered with, may lead to CPU exhaustion. As a fix, we added an upper bound and termination condition in the read and write logic. We classify it as a "low-priority but useful improvement". SystemDS is a distributed system and needs to serialize/deserialize data but in many code paths (e.g., on Spark broadcast/shuffle or writing to sequence files) the byte stream is anyway protected by additional CRC fingerprints. In this particular case though, the number of decoders is upper-bounded by twice the number of columns, which means an attacker would need to modify two entries in the byte stream in a consistent manner. By adding these checks robustness was strictly improved with almost zero overhead. These code changes are available in versions higher than 2.2.1.
Permalink: https://github.com/advisories/GHSA-m43h-hfrq-x8wxJSON: https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tNDNoLWhmcnEteDh3eM4AAs_r
Source: GitHub Advisory Database
Origin: Unspecified
Severity: High
Classification: General
Published: about 2 years ago
Updated: over 1 year ago
CVSS Score: 7.5
CVSS vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Identifiers: GHSA-m43h-hfrq-x8wx, CVE-2022-26477
References:
- https://nvd.nist.gov/vuln/detail/CVE-2022-26477
- https://lists.apache.org/thread/r4x2d2r6d4zykdrrx6s2l4qbxgzws0z3
- https://github.com/pypa/advisory-database/tree/main/vulns/systemds/PYSEC-2022-222.yaml
- https://security.netapp.com/advisory/ntap-20220812-0003/
- https://github.com/advisories/GHSA-m43h-hfrq-x8wx
Affected Packages
pypi:systemds
Dependent packages: 0Dependent repositories: 1
Downloads: 146 last month
Affected Version Ranges: >= 0, < 2.2.2
Fixed in: 2.2.2
All affected versions: 0.2.0, 2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.2.1
All unaffected versions: 2.2.2, 3.0.0, 3.1.0, 3.2.0
maven:org.apache.systemds:systemds
Dependent packages: 0Dependent repositories: 1
Downloads:
Affected Version Ranges: < 2.2.2
Fixed in: 2.2.2
All affected versions: 2.0.0, 2.1.0, 2.2.0, 2.2.1
All unaffected versions: 2.2.2, 3.0.0, 3.2.0