CVE-2022-36313 file-type vulnerable to Infinite Loop via malformed MKV file

Medium 5.5 Published Updated

A malformed MKV file triggers an infinite loop in the file-type library, causing application unresponsiveness and denial of service.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2022-36313?

CVE-2022-36313 is a medium-severity denial of service vulnerability in n/a, published on 21 Jul 2022. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

An issue was discovered in the file-type package before 16.5.4 and 17.x before 17.1.3 for Node.js. A malformed MKV file could cause the file type detector to get caught in an infinite loop. This would make the application become unresponsive and could be used to cause a DoS attack.

Weakness: CWE-835

Which versions are affected by CVE-2022-36313?

4 open source packages ship an affected version, including file-type. It affects 1 product.

PackageAffectedFixed in
file-type npmFrom 13.0.016.5.4
file-type npmFrom 13.0.016.5.4
file-type npmFrom 17.0.017.1.3
file-type npmFrom 17.0.017.1.3

Products include Sindresorhus File-Type.

How do I fix CVE-2022-36313?

Upgrade file-type to a fixed version for your release line: 16.5.4 or 17.1.3.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2022-36313 being exploited?

There is no known exploitation of CVE-2022-36313 in the wild and no public exploit code.

Sources

Also known as GHSA-mhxj-85r3-2x55, ROOT-APP-NPM-CVE-2022-36313.

Is CVE-2022-36313 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free