Skip to content

CWL Viewer: deserialization of untrusted data can lead to complete takeover by an attacker

Critical
mr-c published GHSA-7g7j-f5g3-fqp7 Sep 30, 2021

Package

cwlviewer (GitHub)

Affected versions

=< 1.3.0

Patched versions

1.4.0

Description

Impact

What kind of vulnerability is it? Deserialization of Untrusted Data

Who is impacted? Anyone running cwlviewer older than f6066f0 (dated 2021-09-30)

Patches

Patched in f6066f0 , released as part of cwlviewer v1.4

The instance at https://view.commonwl.org has been updated as well

Workarounds

Is there a way for users to fix or remediate the vulnerability without upgrading? No. The SnakeYaml constructor, by default, allows any data to be parsed. To fix the issue the object needs to be created with a SafeConstructor object, as seen in the patch.

References

Are there any links users can visit to find out more? Analysis of the SnakeYaml deserialization in Java Security

For more information

If you have any questions or comments about this advisory:

Severity

Critical
9.1
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H

CVE ID

CVE-2021-41110

Weaknesses

Credits