{"id":"CVE-2012-3464","aliases":["DEBIAN-CVE-2012-3464","DSA-2655-1","EUVD-2017-0249","GHSA-h835-75hw-pj89","RHSA-2013:0582"],"status":"published","title":"activesupport Cross-site Scripting vulnerability","description":"Cross-site scripting (XSS) vulnerability in activesupport/lib/active_support/core_ext/string/output_safety.rb in Ruby on Rails before 3.0.17, 3.1.x before 3.1.8, and 3.2.x before 3.2.8 might allow remote attackers to inject arbitrary web script or HTML via vectors involving a ' (quote) character.","severity":{"version":"2.0","score":4.3,"vector":"AV:N/AC:M/Au:N/C:N/I:P/A:N","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.02568,"percentile":0.85251,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-79"],"published":"2012-08-10T10:00:00Z","modified":"2026-10-23T17:47:31Z","fixes":[{"ecosystem":"RubyGems","package":"activesupport","fixed_in":["3.1.8","3.2.8","3.0.17","2.3.16"],"sources":["ghsa","osv"]},{"ecosystem":"Debian:12","package":"rails","fixed_in":["2.3.14.1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"rails","fixed_in":["2.3.14.1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"rails","fixed_in":["2.3.14.1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"RubyGems","package":"activesupport","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.0"},{"fixed":"3.1.8"}]}]},{"source":"ghsa","ecosystem":"RubyGems","package":"activesupport","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.2.0"},{"fixed":"3.2.8"}]}]},{"source":"ghsa","ecosystem":"RubyGems","package":"activesupport","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.0.beta"},{"fixed":"3.0.17"}]}]},{"source":"ghsa","ecosystem":"RubyGems","package":"activesupport","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.16"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"rails","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.14.1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"rails","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.14.1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"rails","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.14.1"}]}]},{"source":"osv","ecosystem":"Debian:6.0","package":"rails","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.5-1.2+squeeze8"}]}],"versions":["2.3.5-1.2","2.3.5-1.2+squeeze0.1","2.3.5-1.2+squeeze1","2.3.5-1.2+squeeze2","2.3.5-1.2+squeeze3","2.3.5-1.2+squeeze4","2.3.5-1.2+squeeze4.1","2.3.5-1.2+squeeze5","2.3.5-1.2+squeeze6","2.3.5-1.2+squeeze7"],"bundled":6},{"source":"osv","ecosystem":"RubyGems","package":"activesupport","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.0.beta"},{"fixed":"3.0.17"}]}],"versions":["3.0.0","3.0.0.beta","3.0.0.beta2","3.0.0.beta3","3.0.0.beta4","3.0.0.rc","3.0.0.rc2","3.0.1","3.0.10","3.0.10.rc1","3.0.11","3.0.12","3.0.12.rc1","3.0.13","3.0.13.rc1","3.0.14","3.0.15","3.0.16","3.0.2","3.0.3","3.0.4","3.0.4.rc1","3.0.5","3.0.5.rc1","3.0.6","3.0.6.rc1","3.0.6.rc2","3.0.7","3.0.7.rc1","3.0.7.rc2","3.0.8","3.0.8.rc1","3.0.8.rc2","3.0.8.rc4","3.0.9","3.0.9.rc1","3.0.9.rc3","3.0.9.rc4","3.0.9.rc5","3.0.pre"]},{"source":"osv","ecosystem":"RubyGems","package":"activesupport","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.0"},{"fixed":"3.1.8"}]}],"versions":["3.1.0","3.1.1","3.1.1.rc1","3.1.1.rc2","3.1.1.rc3","3.1.2","3.1.2.rc1","3.1.2.rc2","3.1.3","3.1.4","3.1.4.rc1","3.1.5","3.1.5.rc1","3.1.6","3.1.7"]},{"source":"osv","ecosystem":"RubyGems","package":"activesupport","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.2.0"},{"fixed":"3.2.8"}]}],"versions":["3.2.0","3.2.1","3.2.2","3.2.2.rc1","3.2.3","3.2.3.rc1","3.2.3.rc2","3.2.4","3.2.4.rc1","3.2.5","3.2.6","3.2.7","3.2.7.rc1","3.2.8.rc1","3.2.8.rc2"]},{"source":"osv","ecosystem":"RubyGems","package":"activesupport","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.16"}]}],"versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.1.0","1.1.1","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.3.0","1.3.1","1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","2.0.0","2.0.1","2.0.2","2.0.4","2.0.5","2.1.0","2.1.1","2.1.2","2.2.2","2.2.3","2.3.10","2.3.11","2.3.12","2.3.14","2.3.15","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.6.pre","2.3.7","2.3.8","2.3.8.pre1","2.3.9","2.3.9.pre"]},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-gd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-ruby","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-console","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:0.0.16-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-broker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.11-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-broker-util","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.15-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-irb","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-libs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-tcltk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.2.8-3.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-actionpack-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.2.8-3.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-activemodel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.2.8-2.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-activemodel-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.2.8-2.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-activerecord","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.2.8-3.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-activerecord-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.2.8-3.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-bigdecimal","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.1.0-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-io-console","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:0.3-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-json","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.5.4-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-minitest","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.5.1-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-railties","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.2.8-2.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-railties-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.2.8-2.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-rake","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:0.9.2.2-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-rdoc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.9.4-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-ruby_parser","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.3.1-3.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-ruby_parser-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.3.1-3.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygems","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.23-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygems-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.23-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.0.13-4.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-activemodel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.0.13-3.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-activemodel-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.0.13-3.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-activerecord","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.0.13-5.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-bson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.1-2.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-mongo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.1-2.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-mongo-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.1-2.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-auth-remote-user","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.5-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-console","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.10-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-console-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.10-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-controller","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.12-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-ruby_parser","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.0.4-6.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-ruby_parser-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.0.4-6.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-jbosseap-6.0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.4-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-cron-1.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-diy-0.1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-haproxy-1.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.4-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-jbossews-1.0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.13-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-jenkins-1.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.2-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-jenkins-client-1.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.2-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-mysql-5.1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.5-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-perl-5.10","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-php-5.3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.5-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-postgresql-8.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-2.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-ruby-1.8","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.7-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-ruby-1.9-scl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.8-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-msg-node-mcollective","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-bcmath","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-imap","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-mbstring","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-process","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-node","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.11-1.el6op"}]}],"bundled":15}],"products":[{"vendor":"rubyonrails","product":"rails"},{"vendor":"rubyonrails","product":"ruby_on_rails"}],"references":[{"url":"http://weblog.rubyonrails.org/2012/8/9/ann-rails-3-2-8-has-been-released/","tags":["x_refsource_CONFIRM","x_transferred","Vendor Advisory","advisory"]},{"url":"http://secunia.com/advisories/50694","tags":["third-party-advisory","x_refsource_SECUNIA","x_transferred","advisory"]},{"url":"http://rhn.redhat.com/errata/RHSA-2013-0154.html","tags":["vendor-advisory","x_refsource_REDHAT","x_transferred","advisory","web"]},{"url":"https://groups.google.com/group/rubyonrails-security/msg/8f1bbe1cef8c6caf?dmode=source\u0026output=gplain","tags":["mailing-list","x_refsource_MLIST","x_transferred","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3464","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-h835-75hw-pj89","tags":["advisory"]},{"url":"https://github.com/rails/rails/issues/7215","tags":["web"]},{"url":"https://github.com/rails/rails/commit/28f2c6f4037081da0a82104a3f473165ed4ed2ce","tags":["web"]},{"url":"https://github.com/rails/rails/commit/780a718723cf87b49cfe204d355948c4e0932d23","tags":["web"]},{"url":"https://github.com/rails/rails/commit/d0c9759d3aeb6327d68dd6c0de0fe2fed4e3c870","tags":["web"]},{"url":"https://github.com/rubysec/ruby-advisory-db/blob/master/gems/activesupport/CVE-2012-3464.yml","tags":["web"]},{"url":"https://github.com/rails/rails/commit/d549df7133f2b0bad8112890d478c33e990e12bc","tags":["web"]},{"url":"http://weblog.rubyonrails.org/2012/8/9/ann-rails-3-2-8-has-been-released","tags":["web"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2012-3464","tags":["advisory"]},{"url":"https://github.com/rails/rails","tags":["package"]},{"url":"https://access.redhat.com/errata/RHSA-2013:0582","tags":["advisory"]},{"url":"https://access.redhat.com/security/updates/classification/#moderate","tags":["article"]},{"url":"https://access.redhat.com/knowledge/docs/","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=827353","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=827363","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=831573","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=831581","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=843711","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=847196","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=847199","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=847200","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=862598","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=862614","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=865940","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=875236","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=887353","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=889426","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=892806","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=892866","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=895347","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=895355","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=902412","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=902630","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=903526","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=903546","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=905021","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=905656","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=906227","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=906845","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2013/rhsa-2013_0582.json","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-2660","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-2660","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-2660","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-2661","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-2661","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-2661","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-2694","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-2694","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-2694","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-2695","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-2695","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-2695","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-3424","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-3424","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3424","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-3463","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-3463","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3463","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-3464","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-3464","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-3465","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-3465","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3465","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-4464","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-4464","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-4464","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-4466","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-4466","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-4466","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-4522","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-4522","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-4522","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-5371","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-5371","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-5371","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2013-0155","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2013-0155","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2013-0155","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2013-0162","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2013-0162","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2013-0162","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2013-0276","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=909528","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2013-0276","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2013-0276","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2012-3464","description":"Cross-site scripting (XSS) vulnerability in activesupport/lib/active_support/core_ext/string/output_safety.rb in Ruby on Rails before 3.0.17, 3.1.x before 3.1.8, and 3.2.x before 3.2.8 might allow remote attackers to inject arbitrary web script or HTML via vectors involving a ' (quote) character.","status":"published","published":"2012-08-10T10:00:00Z","modified":"2024-08-06T20:05:12.658Z","updated_at":"2026-11-02T14:34:50.94153Z"}],"euvd":[{"id":"EUVD-2017-0249","description":"Cross-site scripting (XSS) vulnerability in activesupport/lib/active_support/core_ext/string/output_safety.rb in Ruby on Rails before 3.0.17, 3.1.x before 3.1.8, and 3.2.x before 3.2.8 might allow remote attackers to inject arbitrary web script or HTML via vectors involving a ' (quote) character.","status":"published","published":"2012-08-10T10:00:00Z","modified":"2024-08-06T20:05:12Z","updated_at":"2026-11-03T01:56:10.882899Z"}],"ghsa":[{"id":"GHSA-h835-75hw-pj89","title":"activesupport Cross-site Scripting vulnerability","description":"Cross-site scripting (XSS) vulnerability in `activesupport/lib/active_support/core_ext/string/output_safety.rb` in Ruby on Rails before 2.3.16, 3.0.x before , 3.1.x before 3.1.8, and 3.2.x before 3.2.8 might allow remote attackers to inject arbitrary web script or HTML via vectors involving a ' (quote) character.","status":"published","published":"2017-10-24T18:33:37Z","modified":"2025-01-21T16:47:01Z","cwes":["CWE-79"],"updated_at":"2026-11-02T14:38:27.974809Z"}],"nvd":[{"id":"CVE-2012-3464","description":"Cross-site scripting (XSS) vulnerability in activesupport/lib/active_support/core_ext/string/output_safety.rb in Ruby on Rails before 3.0.17, 3.1.x before 3.1.8, and 3.2.x before 3.2.8 might allow remote attackers to inject arbitrary web script or HTML via vectors involving a ' (quote) character.","status":"published","published":"2012-08-10T10:34:47.89Z","modified":"2026-06-16T23:43:16.68Z","cvss":[{"version":"2.0","score":4.3,"vector":"AV:N/AC:M/Au:N/C:N/I:P/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:02:15.188652Z"}],"osv":[{"id":"CVE-2012-3464","description":"Cross-site scripting (XSS) vulnerability in activesupport/lib/active_support/core_ext/string/output_safety.rb in Ruby on Rails before 3.0.17, 3.1.x before 3.1.8, and 3.2.x before 3.2.8 might allow remote attackers to inject arbitrary web script or HTML via vectors involving a ' (quote) character.","status":"published","published":"2012-08-10T10:34:47Z","modified":"2026-04-10T03:44:18.367271Z","updated_at":"2026-11-02T15:43:58.537032Z"},{"id":"DEBIAN-CVE-2012-3464","description":"Cross-site scripting (XSS) vulnerability in activesupport/lib/active_support/core_ext/string/output_safety.rb in Ruby on Rails before 3.0.17, 3.1.x before 3.1.8, and 3.2.x before 3.2.8 might allow remote attackers to inject arbitrary web script or HTML via vectors involving a ' (quote) character.","status":"published","published":"2012-08-10T10:34:47.89Z","modified":"2026-10-23T17:47:31.688598163Z","updated_at":"2026-11-02T15:45:24.92418Z"},{"id":"DSA-2655-1","title":"rails - several","status":"published","published":"2013-03-28T00:00:00Z","modified":"2026-03-09T01:20:39.594301Z","updated_at":"2026-11-02T15:46:15.489951Z"},{"id":"GHSA-h835-75hw-pj89","title":"activesupport Cross-site Scripting vulnerability","description":"Cross-site scripting (XSS) vulnerability in `activesupport/lib/active_support/core_ext/string/output_safety.rb` in Ruby on Rails before 2.3.16, 3.0.x before , 3.1.x before 3.1.8, and 3.2.x before 3.2.8 might allow remote attackers to inject arbitrary web script or HTML via vectors involving a ' (quote) character.","status":"published","published":"2017-10-24T18:33:37Z","modified":"2025-01-21T17:08:39.183072Z","cwes":["CWE-79"],"updated_at":"2026-11-02T15:46:48.920784Z"},{"id":"RHSA-2013:0582","title":"Red Hat Security Advisory: Red Hat OpenShift Enterprise 1.1.1 update","status":"published","published":"2024-09-15T20:36:44Z","modified":"2026-06-28T10:07:42Z","updated_at":"2026-11-02T15:53:01.993625Z"}]}}
