RubySec

Providing security resources for the Ruby community

CVE-2021-41182 (jquery-ui-rails): XSS in the `altField` option of the Datepicker widget in jquery-ui

ADVISORIES

GEM

jquery-ui-rails

SEVERITY

CVSS v3.x: 6.5 (Medium)

CVSS v2.0: 4.3 (Medium)

PATCHED VERSIONS

  • >= 7.0.0

DESCRIPTION

Impact

Accepting the value of the altField option of the Datepicker widget from untrusted sources may execute untrusted code. For example, initializing the datepicker in the following way:

$("#datepicker").datepicker( {
  altField: "<img onerror='doEvilThing()' src='/404' >",
} );

will call the doEvilThing function.

Patches

The issue is fixed in jQuery UI 1.13.0. Any string value passed to the altField option is now treated as a CSS selector.

Workarounds

A workaround is to not accept the value of the altField option from untrusted sources.

For more information

If you have any questions or comments about this advisory, search for a relevant issue in the jQuery UI repo. If you don’t find an answer, open a new issue."

RELATED