CVE-2023-30614 json
Improper Neutralization of Script-Related HTML Tags in a Web Page in pay
published 2023-04-19 3 y ago modified 2026-06-17 4 mo ago also GHSA-cqf3-vpx7-rxhw , EUVD-2023-1274
- cvss
- 7.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 39%
- public exploits
- 0
- none known
Summary
Pay is a payments engine for Ruby on Rails 6.0 and higher. In versions prior to 6.3.2 a payments info page of Pay is susceptible to reflected Cross-site scripting. An attacker could create a working URL that renders a javascript link to a user on a Rails application that integrates Pay. This URL could be distributed via email to specifically target certain individuals. If the targeted application contains a functionality to submit user-generated content (such as comments) the attacker could even distribute the URL using that functionality. This has been patched in version 6.3.2 and above. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Patch / fix
- rubygems pay 6.3.2
- pay_project pay 6.3.2
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 21 mo ago
Exploit prediction
0.45% chance of exploitation in the next 30 days, higher than 39% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L |
| NVD | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
| GitHub | 3.1 | 7.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| rubygems | pay | <6.3.2 |
6.3.2 |
Affected products
- pay-rails pay
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/pay-rails/pay/commit/5d6283a24062bd272a524ec48415f536a67ad57f
web, patch
-
github.com
/pay-rails/pay/commit/c067771d8c7514acde4b948b474caf054bb0e25d
web
-
github.com
/pay-rails/pay/security/advisories/GHSA-cqf3-vpx7-rxhw
web, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2023-30614
advisory
-
github.com
/pay-rails/pay
package
-
github.com
/rubysec/ruby-advisory-db/blob/master/gems/pay/CVE-2023-30614.yml
web
Sources
- CVE List CVE-2023-30614
- GitHub Advisory GHSA-cqf3-vpx7-rxhw
- NVD CVE-2023-30614
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.