{"id":"CVE-2010-3933","aliases":["EUVD-2017-0240","GHSA-gjxw-5w2q-7grf"],"status":"published","title":"Rails activerecord gem has Improper Input Validation vulnerability","description":"Ruby on Rails 2.3.9 and 3.0.0 does not properly handle nested attributes, which allows remote attackers to modify arbitrary records by changing the names of parameters for form inputs.","severity":{"version":"2.0","score":6.4,"vector":"AV:N/AC:L/Au:N/C:N/I:P/A:P","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-09","score":0.02207,"percentile":0.82704,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-20"],"published":"2010-10-27T22:00:00Z","modified":"2026-06-16T23:23:50Z","fixes":[{"ecosystem":"RubyGems","package":"activerecord","fixed_in":["2.3.10","3.0.1"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"RubyGems","package":"activerecord","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.3.9"},{"fixed":"2.3.10"}]}]},{"source":"ghsa","ecosystem":"RubyGems","package":"activerecord","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.0"},{"fixed":"3.0.1"}]}]},{"source":"osv","ecosystem":"RubyGems","package":"activerecord","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.3.9"},{"fixed":"2.3.10"}]}],"versions":["2.3.9"]},{"source":"osv","ecosystem":"RubyGems","package":"activerecord","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.0"},{"fixed":"3.0.1"}]}],"versions":["3.0.0"]}],"products":[{"vendor":"rubyonrails","product":"rails"}],"references":[{"url":"http://www.vupen.com/english/advisories/2010/2719","tags":["vdb-entry","x_refsource_VUPEN","x_transferred","Vendor Advisory"]},{"url":"http://secunia.com/advisories/41930","tags":["third-party-advisory","x_refsource_SECUNIA","x_transferred","Vendor Advisory"]},{"url":"http://securitytracker.com/id?1024624","tags":["vdb-entry","x_refsource_SECTRACK","x_transferred"]},{"url":"http://weblog.rubyonrails.org/2010/10/15/security-vulnerability-in-nested-attributes-code-in-ruby-on-rails-2-3-9-and-3-0-0","tags":["x_refsource_CONFIRM","x_transferred","Vendor Advisory","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2010-3933","tags":["advisory"]},{"url":"https://github.com/rubysec/ruby-advisory-db/blob/master/gems/activerecord/CVE-2010-3933.yml","tags":["web"]},{"url":"https://web.archive.org/web/20101129225633/http://securitytracker.com/alerts/2010/Oct/1024624.html","tags":["web"]},{"url":"https://github.com/rails/rails/commit/2d96bccb1e8b62e3e11ca0c5d38aaa8cece889ae","tags":["web"]},{"url":"https://github.com/rails/rails/commit/96183e0f284bab27667e5a38fa6a1578eb029585","tags":["web"]},{"url":"https://web.archive.org/web/20111225083933/http://secunia.com/advisories/41930","tags":["web"]},{"url":"https://web.archive.org/web/20201208053819/http://securitytracker.com/id?1024624","tags":["web"]},{"url":"https://github.com/advisories/GHSA-gjxw-5w2q-7grf"},{"url":"https://github.com/rails/rails","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2010-3933","description":"Ruby on Rails 2.3.9 and 3.0.0 does not properly handle nested attributes, which allows remote attackers to modify arbitrary records by changing the names of parameters for form inputs.","status":"published","published":"2010-10-27T22:00:00Z","modified":"2024-09-16T20:42:14.245Z","updated_at":"2026-11-02T14:33:27.739358Z"}],"euvd":[{"id":"EUVD-2017-0240","description":"Ruby on Rails 2.3.9 and 3.0.0 does not properly handle nested attributes, which allows remote attackers to modify arbitrary records by changing the names of parameters for form inputs.","status":"published","published":"2010-10-27T22:00:00Z","modified":"2024-09-16T20:42:14Z","updated_at":"2026-11-03T00:55:11.71058Z"}],"ghsa":[{"id":"GHSA-gjxw-5w2q-7grf","title":"Rails activerecord gem has Improper Input Validation vulnerability","description":"Ruby on Rails 2.3.9 and 3.0.0 does not properly handle nested attributes, which allows remote attackers to modify arbitrary records by changing the names of parameters for form inputs.","status":"published","published":"2017-10-24T18:33:38Z","modified":"2023-05-26T16:50:53Z","cwes":["CWE-20"],"updated_at":"2026-11-02T14:36:53.103029Z"}],"nvd":[{"id":"CVE-2010-3933","description":"Ruby on Rails 2.3.9 and 3.0.0 does not properly handle nested attributes, which allows remote attackers to modify arbitrary records by changing the names of parameters for form inputs.","status":"published","published":"2010-10-28T00:00:05.673Z","modified":"2026-06-16T23:23:50.903Z","cvss":[{"version":"2.0","score":6.4,"vector":"AV:N/AC:L/Au:N/C:N/I:P/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T14:01:57.065463Z"}],"osv":[{"id":"GHSA-gjxw-5w2q-7grf","title":"Rails activerecord gem has Improper Input Validation vulnerability","description":"Ruby on Rails 2.3.9 and 3.0.0 does not properly handle nested attributes, which allows remote attackers to modify arbitrary records by changing the names of parameters for form inputs.","status":"published","published":"2017-10-24T18:33:38Z","modified":"2024-12-07T05:40:02.753205Z","cwes":["CWE-20"],"updated_at":"2026-11-02T15:46:47.822182Z"}]}}
