Loading HuntDB...

GHSA-h6gj-6jjq-h8g9

GitHub Security Advisory

jQuery UI vulnerable to XSS when refreshing a checkboxradio with an HTML-like initial text label

✓ GitHub Reviewed MODERATE Has CVE

Advisory Details

### Impact
Initializing a checkboxradio widget on an input enclosed within a label makes that parent label contents considered as the input label. If you call `.checkboxradio( "refresh" )` on such a widget and the initial HTML contained encoded HTML entities, they will erroneously get decoded. This can lead to potentially executing JavaScript code.

For example, starting with the following initial secure HTML:
```html
<label>
<input id="test-input">
&lt;img src=x onerror="alert(1)"&gt;
</label>
```
and calling:
```js
$( "#test-input" ).checkboxradio();
$( "#test-input" ).checkboxradio( "refresh" );
```
will turn the initial HTML into:
```html
<label>
<!-- some jQuery UI elements -->
<input id="test-input">
<img src=x onerror="alert(1)">
</label>
```
and the alert will get executed.

### Patches
The bug has been patched in jQuery UI 1.13.2.

### Workarounds
To remediate the issue, if you can change the initial HTML, you can wrap all the non-input contents of the `label` in a `span`:
```html
<label>
<input id="test-input">
<span>&lt;img src=x onerror="alert(1)"&gt;</span>
</label>
```

### References
https://blog.jqueryui.com/2022/07/jquery-ui-1-13-2-released/

### For more information
If you have any questions or comments about this advisory, search for a relevant issue in [the jQuery UI repo](https://github.com/jquery/jquery-ui/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc). If you don't find an answer, open a new issue.

Affected Packages

npm jquery-ui
Affected versions: 0 (fixed in 1.13.2)
Maven org.webjars.npm:jquery-ui
Affected versions: 0 (fixed in 1.13.2)
RubyGems jquery-ui-rails
Affected versions: 0 (fixed in 8.0.0)
NuGet jQuery.UI.Combined
Affected versions: 0 (fixed in 1.13.2)

Related CVEs

Key Information

GHSA ID
GHSA-h6gj-6jjq-h8g9
Published
July 18, 2022 5:07 PM
Last Modified
July 21, 2025 6:33 PM
CVSS Score
5.0 /10
Primary Ecosystem
npm
Primary Package
jquery-ui
GitHub Reviewed
✓ Yes

Dataset

Last updated: September 30, 2025 6:30 AM

Data from GitHub Advisory Database. This information is provided for research and educational purposes.