CVE Catalog

CVE-2026-27612

MediumCVSS 6.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.23%

14th percentile - higher than 14% of all known CVEs

Summary

The RepoCard component in Repostat before version 1.0.1 is vulnerable to reflected XSS because it uses dangerouslySetInnerHTML to render the repository name without sanitization. If a developer passes unvalidated user input into the repo prop, an attacker can execute arbitrary JavaScript in the user's browser.

Risk Assessment

Applications using this library may allow an attacker to execute malicious script in the victim's browser context. This can lead to session or data theft for the user.

Recommendation

Update Repostat to version 1.0.1 or later. Ensure input passed to the repo prop is validated and not taken directly from URL parameters.

Related vulnerabilities

Original NVD description (English source)

Repostat is a React component to fetch and display GitHub repository info. Prior to version 1.0.1, the `RepoCard` component is vulnerable to Reflected Cross-Site Scripting (XSS). The vulnerability occurs because the component uses React's `dangerouslySetInnerHTML` to render the repository name (`repo` prop) during the loading state without any sanitization. If a developer using this package passes unvalidated user input directly into the `repo` prop (for example, reading it from a URL query parameter), an attacker can execute arbitrary JavaScript in the context of the user's browser. In version 1.0.1, the use of dangerouslySetInnerHTML has been removed, and the repo prop is now safely rendered using standard React JSX data binding, which automatically escapes HTML entities.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS