Search

Find a vulnerability

Search criteria

    2 vulnerabilities found for micromatch by micromatch

    CVE-2024-4067 (GCVE-0-2024-4067)

    Vulnerability from nvd – Published: 2024-05-13 10:04 – Updated: 2024-09-17 19:47
    VLAI
    Title
    Regular Expression Denial of Service in micromatch
    Summary
    The NPM package `micromatch` prior to 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn't find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won't start backtracking the regular expression due to greedy matching. This issue was fixed in version 4.0.8.
    SSVC
    Exploitation: none Automatable: yes Technical Impact: partial
    CISA Coordinator (v2.0.3)
    CWE
    • CWE-1333 - Inefficient Regular Expression Complexity
    Assigner
    Impacted products
    Vendor Product Version
    micromatch micromatch Affected: 0 , < 4.0.8 (cpe)
    Unaffected: 4.0.8 (cpe)
    Create a notification for this product.
    micromatch micromatch Affected: 0 , < 4.0.8 (custom)
        cpe:2.3:a:micromatch:micromatch:*:*:*:*:*:*:*:*
    Create a notification for this product.
    Date Public
    2024-05-13 12:44
    Credits
    Mário Teixeira, Checkmarx Research Group
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "affected": [
              {
                "cpes": [
                  "cpe:2.3:a:micromatch:micromatch:*:*:*:*:*:*:*:*"
                ],
                "defaultStatus": "unknown",
                "product": "micromatch",
                "vendor": "micromatch",
                "versions": [
                  {
                    "lessThan": "4.0.8",
                    "status": "affected",
                    "version": "0",
                    "versionType": "custom"
                  }
                ]
              }
            ],
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2024-4067",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2024-05-13T16:30:13.286431Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2024-09-17T19:47:41.783Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          },
          {
            "providerMetadata": {
              "dateUpdated": "2024-08-01T20:26:57.389Z",
              "orgId": "af854a3a-2127-422b-91ae-364da2661108",
              "shortName": "CVE"
            },
            "references": [
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://github.com/micromatch/micromatch/blob/2c56a8604b68c1099e7bc0f807ce0865a339747a/index.js#L448"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://github.com/micromatch/micromatch/issues/243"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://github.com/micromatch/micromatch/pull/247"
              },
              {
                "tags": [
                  "third-party-advisory",
                  "x_transferred"
                ],
                "url": "https://devhub.checkmarx.com/cve-details/CVE-2024-4067/"
              }
            ],
            "title": "CVE Program Container"
          }
        ],
        "cna": {
          "affected": [
            {
              "collectionURL": "https://www.npmjs.com/package/micromatch",
              "defaultStatus": "unaffected",
              "packageName": "micromatch",
              "product": "micromatch",
              "programFiles": [
                "index.js"
              ],
              "programRoutines": [
                {
                  "name": "micromatch.braces = (pattern, options) =\u003e"
                }
              ],
              "repo": "https://github.com/micromatch/micromatch",
              "vendor": "micromatch",
              "versions": [
                {
                  "lessThan": "4.0.8",
                  "status": "affected",
                  "version": "0",
                  "versionType": "cpe"
                },
                {
                  "status": "unaffected",
                  "version": "4.0.8",
                  "versionType": "cpe"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "user": "00000000-0000-4000-9000-000000000000",
              "value": "M\u00e1rio Teixeira, Checkmarx Research Group"
            }
          ],
          "datePublic": "2024-05-13T12:44:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "supportingMedia": [
                {
                  "base64": false,
                  "type": "text/html",
                  "value": "\u003cspan style=\"background-color: rgb(255, 255, 255);\"\u003eThe NPM package `micromatch` prior to 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn\u0027t find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won\u0027t start backtracking the regular expression due to greedy matching. This issue was fixed in version 4.0.8.\u003c/span\u003e\u003cbr\u003e"
                }
              ],
              "value": "The NPM package `micromatch` prior to 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn\u0027t find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won\u0027t start backtracking the regular expression due to greedy matching. This issue was fixed in version 4.0.8."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "LOW",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-1333",
                  "description": "CWE-1333: Inefficient Regular Expression Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2024-08-27T23:25:14.519Z",
            "orgId": "596c5446-0ce5-4ba2-aa66-48b3b757a647",
            "shortName": "Checkmarx"
          },
          "references": [
            {
              "url": "https://devhub.checkmarx.com/cve-details/CVE-2024-4067/"
            },
            {
              "url": "https://github.com/micromatch/micromatch/pull/266"
            },
            {
              "url": "https://github.com/micromatch/micromatch/commit/03aa8052171e878897eee5d7bb2ae0ae83ec2ade"
            },
            {
              "url": "https://github.com/micromatch/micromatch/releases/tag/4.0.8"
            },
            {
              "url": "https://advisory.checkmarx.net/advisory/CVE-2024-4067/"
            }
          ],
          "source": {
            "discovery": "UNKNOWN"
          },
          "title": "Regular Expression Denial of Service in micromatch",
          "x_generator": {
            "engine": "Vulnogram 0.1.0-dev"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "596c5446-0ce5-4ba2-aa66-48b3b757a647",
        "assignerShortName": "Checkmarx",
        "cveId": "CVE-2024-4067",
        "datePublished": "2024-05-13T10:04:42.886Z",
        "dateReserved": "2024-04-23T13:31:13.656Z",
        "dateUpdated": "2024-09-17T19:47:41.783Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    CVE-2024-4067 (GCVE-0-2024-4067)

    Vulnerability from cvelistv5 – Published: 2024-05-13 10:04 – Updated: 2024-09-17 19:47
    VLAI
    Title
    Regular Expression Denial of Service in micromatch
    Summary
    The NPM package `micromatch` prior to 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn't find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won't start backtracking the regular expression due to greedy matching. This issue was fixed in version 4.0.8.
    SSVC
    Exploitation: none Automatable: yes Technical Impact: partial
    CISA Coordinator (v2.0.3)
    CWE
    • CWE-1333 - Inefficient Regular Expression Complexity
    Assigner
    Impacted products
    Vendor Product Version
    micromatch micromatch Affected: 0 , < 4.0.8 (cpe)
    Unaffected: 4.0.8 (cpe)
    Create a notification for this product.
    micromatch micromatch Affected: 0 , < 4.0.8 (custom)
        cpe:2.3:a:micromatch:micromatch:*:*:*:*:*:*:*:*
    Create a notification for this product.
    Date Public
    2024-05-13 12:44
    Credits
    Mário Teixeira, Checkmarx Research Group
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "affected": [
              {
                "cpes": [
                  "cpe:2.3:a:micromatch:micromatch:*:*:*:*:*:*:*:*"
                ],
                "defaultStatus": "unknown",
                "product": "micromatch",
                "vendor": "micromatch",
                "versions": [
                  {
                    "lessThan": "4.0.8",
                    "status": "affected",
                    "version": "0",
                    "versionType": "custom"
                  }
                ]
              }
            ],
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2024-4067",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2024-05-13T16:30:13.286431Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2024-09-17T19:47:41.783Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          },
          {
            "providerMetadata": {
              "dateUpdated": "2024-08-01T20:26:57.389Z",
              "orgId": "af854a3a-2127-422b-91ae-364da2661108",
              "shortName": "CVE"
            },
            "references": [
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://github.com/micromatch/micromatch/blob/2c56a8604b68c1099e7bc0f807ce0865a339747a/index.js#L448"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://github.com/micromatch/micromatch/issues/243"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://github.com/micromatch/micromatch/pull/247"
              },
              {
                "tags": [
                  "third-party-advisory",
                  "x_transferred"
                ],
                "url": "https://devhub.checkmarx.com/cve-details/CVE-2024-4067/"
              }
            ],
            "title": "CVE Program Container"
          }
        ],
        "cna": {
          "affected": [
            {
              "collectionURL": "https://www.npmjs.com/package/micromatch",
              "defaultStatus": "unaffected",
              "packageName": "micromatch",
              "product": "micromatch",
              "programFiles": [
                "index.js"
              ],
              "programRoutines": [
                {
                  "name": "micromatch.braces = (pattern, options) =\u003e"
                }
              ],
              "repo": "https://github.com/micromatch/micromatch",
              "vendor": "micromatch",
              "versions": [
                {
                  "lessThan": "4.0.8",
                  "status": "affected",
                  "version": "0",
                  "versionType": "cpe"
                },
                {
                  "status": "unaffected",
                  "version": "4.0.8",
                  "versionType": "cpe"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "user": "00000000-0000-4000-9000-000000000000",
              "value": "M\u00e1rio Teixeira, Checkmarx Research Group"
            }
          ],
          "datePublic": "2024-05-13T12:44:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "supportingMedia": [
                {
                  "base64": false,
                  "type": "text/html",
                  "value": "\u003cspan style=\"background-color: rgb(255, 255, 255);\"\u003eThe NPM package `micromatch` prior to 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn\u0027t find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won\u0027t start backtracking the regular expression due to greedy matching. This issue was fixed in version 4.0.8.\u003c/span\u003e\u003cbr\u003e"
                }
              ],
              "value": "The NPM package `micromatch` prior to 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn\u0027t find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won\u0027t start backtracking the regular expression due to greedy matching. This issue was fixed in version 4.0.8."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "LOW",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-1333",
                  "description": "CWE-1333: Inefficient Regular Expression Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2024-08-27T23:25:14.519Z",
            "orgId": "596c5446-0ce5-4ba2-aa66-48b3b757a647",
            "shortName": "Checkmarx"
          },
          "references": [
            {
              "url": "https://devhub.checkmarx.com/cve-details/CVE-2024-4067/"
            },
            {
              "url": "https://github.com/micromatch/micromatch/pull/266"
            },
            {
              "url": "https://github.com/micromatch/micromatch/commit/03aa8052171e878897eee5d7bb2ae0ae83ec2ade"
            },
            {
              "url": "https://github.com/micromatch/micromatch/releases/tag/4.0.8"
            },
            {
              "url": "https://advisory.checkmarx.net/advisory/CVE-2024-4067/"
            }
          ],
          "source": {
            "discovery": "UNKNOWN"
          },
          "title": "Regular Expression Denial of Service in micromatch",
          "x_generator": {
            "engine": "Vulnogram 0.1.0-dev"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "596c5446-0ce5-4ba2-aa66-48b3b757a647",
        "assignerShortName": "Checkmarx",
        "cveId": "CVE-2024-4067",
        "datePublished": "2024-05-13T10:04:42.886Z",
        "dateReserved": "2024-04-23T13:31:13.656Z",
        "dateUpdated": "2024-09-17T19:47:41.783Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }