Skip to content

← Public intelligence

npm package

kurwov

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

1 actionable advisory, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. Medium, CVSS 6.2npmAmendedPublished

    kurwov vulnerable to Denial of Service due to improper data sanitization

    CVE-2024-34075 · GHSA-hfrv-h3q8-9jpr

    Affected
    • npm kurwov >= 3.1.0, < 3.2.5
    Fixed in
    3.2.5· Vendor fix available
    Issue
    An unsafe sanitization of dataset contents on the MarkovData#getNext method used in Markov#generate and Markov#choose allows a maliciously crafted string on the dataset to throw and stop the function from running properly. Details https://github.com/xiboon/kurwov/blob/0d58dfa42135ab40e830e92622857282f980ca89/src/MarkovData.ts#L38-L44 If a string contains a forbidden substring (i.e. proto) followed by a space character, the second line will access a special property in MarkovData#finalData by removing the last character of the string, bypassing the dataset sanitization (as it is supposed to be already sanitized before this function is called). data is then defined as the special function found in its prototype instead of an array. On the last line, data is then indexed by a random number, which is supposed to return a string but returns undefined as it's a function. Calling endsWith then throws. PoC https://runkit.com/embed/m6uu40r5ja9b Impact Any dataset can be contaminated…

    Recommended action: Upgrade to 3.2.5 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →