FKIE_CVE-2026-39371

Vulnerability from fkie_nvd - Published: 2026-04-07 20:16 - Updated: 2026-07-24 21:10
Summary
RedwoodSDK is a server-first React framework. From 1.0.0-beta.50 to 1.0.5, erver functions exported from "use server" files could be invoked via GET requests, bypassing their intended HTTP method. In cookie-authenticated applications, this allowed cross-site GET navigations to trigger state-changing functions, because browsers send SameSite=Lax cookies on top-level GET requests. This affected all server functions -- both serverAction() handlers and bare exported functions in "use server" files. This vulnerability is fixed in 1.0.6.

{
  "affected": [
    {
      "affectedData": [
        {
          "product": "sdk",
          "vendor": "redwoodjs",
          "versions": [
            {
              "status": "affected",
              "version": "\u003e= 1.0.0-beta.50, \u003c 1.0.6"
            }
          ]
        }
      ],
      "source": "security-advisories@github.com"
    }
  ],
  "configurations": [
    {
      "nodes": [
        {
          "cpeMatch": [
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:*:*:*:*:*:*:*:*",
              "matchCriteriaId": "8E69BB7E-9B98-4DAA-9679-FCC2B9900C71",
              "versionEndExcluding": "1.0.6",
              "versionStartIncluding": "1.0.1",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta50:*:*:*:*:*:*",
              "matchCriteriaId": "10DFDEC7-D2A7-4AC5-AA0E-E71B483AB0E1",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta51:*:*:*:*:*:*",
              "matchCriteriaId": "DD867EAC-3C9A-4292-AC02-2FEF85F180E2",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta52:*:*:*:*:*:*",
              "matchCriteriaId": "10E3130A-AD36-4681-B938-CC3A4B996D27",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta53:*:*:*:*:*:*",
              "matchCriteriaId": "C19C1D4F-E694-4715-B545-426D87630607",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta53_test20260205213024:*:*:*:*:*:*",
              "matchCriteriaId": "02ADC1FE-B254-49AC-AAE6-3A2FE05CD8FA",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta54:*:*:*:*:*:*",
              "matchCriteriaId": "46F4EA7D-00A2-46BA-9B28-1ED6F6CA810F",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta55:*:*:*:*:*:*",
              "matchCriteriaId": "CCA20DB6-1D44-468F-8E39-36F3EE4EEA9C",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta56:*:*:*:*:*:*",
              "matchCriteriaId": "50C28F45-A680-490A-B5D0-DE9D38F0625F",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta57:*:*:*:*:*:*",
              "matchCriteriaId": "82672146-941B-42C0-B135-E3300A2418F5",
              "vulnerable": true
            },
            {
              "criteria": "cpe:2.3:a:redwoodjs:redwoodsdk:1.0.0:beta58:*:*:*:*:*:*",
              "matchCriteriaId": "C1817FEE-0168-4C55-B641-A0CE943CC089",
              "vulnerable": true
            }
          ],
          "negate": false,
          "operator": "OR"
        }
      ]
    }
  ],
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "RedwoodSDK is a server-first React framework. From 1.0.0-beta.50 to 1.0.5, erver functions exported from \"use server\" files could be invoked via GET requests, bypassing their intended HTTP method. In cookie-authenticated applications, this allowed cross-site GET navigations to trigger state-changing functions, because browsers send SameSite=Lax cookies on top-level GET requests. This affected all server functions -- both serverAction() handlers and bare exported functions in \"use server\" files. This vulnerability is fixed in 1.0.6."
    },
    {
      "lang": "es",
      "value": "RedwoodSDK es un framework React con prioridad en el servidor. Desde la versi\u00f3n 1.0.0-beta.50 hasta la 1.0.5, las funciones del servidor exportadas desde archivos \u0027use server\u0027 pod\u00edan ser invocadas mediante solicitudes GET, eludiendo su m\u00e9todo HTTP previsto. En aplicaciones autenticadas con cookies, esto permit\u00eda que las navegaciones GET entre sitios activaran funciones que cambian el estado, porque los navegadores env\u00edan cookies SameSite=Lax en solicitudes GET de nivel superior. Esto afect\u00f3 a todas las funciones del servidor -- tanto a los manejadores serverAction() como a las funciones exportadas directamente en archivos \u0027use server\u0027. Esta vulnerabilidad est\u00e1 corregida en la versi\u00f3n 1.0.6."
    }
  ],
  "id": "CVE-2026-39371",
  "lastModified": "2026-07-24T21:10:00.143",
  "metrics": {
    "cvssMetricV31": [
      {
        "cvssData": {
          "attackComplexity": "LOW",
          "attackVector": "NETWORK",
          "availabilityImpact": "HIGH",
          "baseScore": 8.1,
          "baseSeverity": "HIGH",
          "confidentialityImpact": "NONE",
          "integrityImpact": "HIGH",
          "privilegesRequired": "NONE",
          "scope": "UNCHANGED",
          "userInteraction": "REQUIRED",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H",
          "version": "3.1"
        },
        "exploitabilityScore": 2.8,
        "impactScore": 5.2,
        "source": "security-advisories@github.com",
        "type": "Secondary"
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "id": "CVE-2026-39371",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "total"
            }
          ],
          "role": "CISA Coordinator",
          "timestamp": "2026-04-08T17:46:46.520082Z",
          "version": "2.0.3"
        }
      }
    ]
  },
  "published": "2026-04-07T20:16:31.980",
  "references": [
    {
      "source": "security-advisories@github.com",
      "tags": [
        "Vendor Advisory"
      ],
      "url": "https://github.com/redwoodjs/sdk/security/advisories/GHSA-x8rx-789c-2pxq"
    }
  ],
  "sourceIdentifier": "security-advisories@github.com",
  "vulnStatus": "Analyzed",
  "weaknesses": [
    {
      "description": [
        {
          "lang": "en",
          "value": "CWE-352"
        }
      ],
      "source": "security-advisories@github.com",
      "type": "Secondary"
    }
  ]
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…