GHSA-mxjr-xmcg-fg7w

    Dashboard / Vulnerabilities / GHSA-mxjr-xmcg-fg7w

    GHSA-mxjr-xmcg-fg7w

    Published: 27 Jun 2019Last Modified: 17 Aug 2021

    Summary: Arbitrary Code Injection in mobile-icon-resizer

    Details: mobile-icon-resizer resizes large images for use as icons for iOS and Android. mobile-icon-resizer has a code execution vulnerability in versions before 0.4.3. mobile-icon-resizer takes an options object as an argument to define the resulting icons as such: ``` var options = { config: './config.js' } resize(options, function(err){}); ``` config.js would need to be a file on the filesystem and look something like: ``` var config = { iOS: { "images": [ /* iOS image definitions are not vulnerable */ ] }, android: { "images" : [ { "baseRatio" : "console.log('Executing script as baseRatio property')", "folder" : "drawable-ldpi" }, { "ratio" : "console.log('Executing script as ratio property')", "folder" : "drawable-mdpi" }, /* other android image defintiions ... */ ] } }; exports = module.exports = config; ``` The parameters `ratio` and `baseRatio` are passed directly to `eval()`, thus allowing dynamic javascript payloads to be executed. ## Recommendation Update to version 0.4.3 or later.

    Affected packages

    Package

    Name: mobile-icon-resizer

    Purl: pkg:npm/mobile-icon-resizer

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0.2.0
    Fixed -0.4.3

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-mxjr-xmcg-fg7w | CVE-DB