CVE-2023-30614 json
Improper Neutralization of Script-Related HTML Tags in a Web Page in pay
published 3y ago modified 4mo 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.5%
- EPSS 0.5% 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
Is CVE-2023-30614 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- last yr.
Exploit prediction
0.45% chance of exploitation in the next 30 days, higher than 39% of all scored CVEs (FIRST EPSS, 2026-11-14).
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 Intel 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.