Every CVE Search/ Get API key

CVE-2015-7577

Active Record Improper Access Control

5.3 MediumFix available

CVE-2015-7577 is a medium vulnerability (CVSS 5.3) in Rubyonrails Rails, published January 31, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.25%, the 91st percentile. Fixed in activerecord 3.2.22.1.

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
Low
Availability
None

Exploit likelihood

4.25%Up 2.1 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 5.3

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Record
CVE-2015-7577
CVSS 3.0
5.3 MediumCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:P/A:N
Weakness
CWE-284
Updated
2026-11-02
CVE List No score

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Record
CVE-2015-7577
Updated
2026-11-02
EUVDEUVD-2017-0334 No score

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Record
EUVD-2017-0334
Updated
2026-11-03
GitHub AdvisoriesGHSA-xrr6-3pc4-m447 5.3

Active Record Improper Access Control

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Record
GHSA-xrr6-3pc4-m447
CVSS 3.0
5.3 MediumCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-284
Updated
2026-11-02
OSV 5.3

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Record
CVE-2015-7577
CVSS 3.0
5.3 MediumCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Updated
2026-11-02
OSVDEBIAN-CVE-2015-7577 5.3

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Record
DEBIAN-CVE-2015-7577
CVSS 3.0
5.3 MediumCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Updated
2026-11-02
Show 7 moreShow less
OSVGHSA-xrr6-3pc4-m447 5.3

Active Record Improper Access Control

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Record
GHSA-xrr6-3pc4-m447
CVSS 3.0
5.3 MediumCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-284
Updated
2026-11-02
OSVUBUNTU-CVE-2015-7577 5.3

activerecord/lib/active_record/nested_attributes.rb in Active Record in Ruby on Rails 3.1.x and 3.2.x before 3.2.22.1, 4.0.x and 4.1.x before 4.1.14.1, 4.2.x before 4.2.5.1, and 5.x before 5.0.0.beta1.1 does not properly implement a certain destroy option, which allows remote attackers to bypass intended change restrictions by leveraging use of the nested attributes feature.

Record
UBUNTU-CVE-2015-7577
CVSS 3.0
5.3 MediumCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Updated
2026-11-02
OSVSUSE-SU-2016:0458-1 No score

Security update for rubygem-activerecord-4_2

This update for rubygem-activerecord-4_2 fixes the following issues:

  • CVE-2016-0753: Input Validation Circumvention (bsc#963334)
  • CVE-2015-7577: Nested attributes rejection proc bypass (bsc#963330)
Record
SUSE-SU-2016:0458-1
Updated
2026-11-02
OSVSUSE-SU-2016:0598-1 No score

Security update for rubygem-activerecord-4_1

This update for rubygem-activerecord-4_1 fixes the following issues:

  • CVE-2016-0753: Input Validation Circumvention (bsc#963334)
  • CVE-2015-7577: Nested attributes rejection proc bypass (bsc#963330)
Record
SUSE-SU-2016:0598-1
Updated
2026-11-02
OSVSUSE-SU-2016:0619-1 No score

Security update for rubygem-activerecord-3_2

This update for rubygem-activerecord-3_2 fixes the following issues:

  • CVE-2015-7577: rubygem-activerecord: Nested attributes rejection proc bypass (bsc#963330)
Record
SUSE-SU-2016:0619-1
Updated
2026-11-02
OSVSUSE-SU-2016:1146-1 No score

Security update for portus

Portus was updated to version 2.0.3, which brings several fixes and enhancements:

  • Fixed crono job when a repository could not be found.
  • Fixed compatibility issues with Docker 1.10 and Distribution 2.3.
  • Handle multiple scopes in token requests.
  • Add optional fields to token response.
  • Fixed notification events for Distribution v2.3.
  • Paginate through the catalog properly.
  • Do not remove all the repositories if fetching one fails.
  • Fixed SMTP setup.
  • Don't let crono overflow the 'log' column on the DB.
  • Show the actual LDAP error on invalid login.
  • Fixed the location of crono logs.
  • Always use relative paths.
  • Set RUBYLIB when using portusctl.
  • Don't count hidden teams on the admin panel.
  • Warn developers on unsupported docker-compose versions.
  • Directly invalidate LDAP logins without name and password.
  • Don't show the 'I forgot my password' link on LDAP.

The following Rubygems bundled within Portus have been updated to fix security issues:

  • CVE-2016-2098: rubygem-actionpack (bsc#969943).
  • CVE-2015-7578: rails-html-sanitizer (bsc#963326).
  • CVE-2015-7579: rails-html-sanitizer (bsc#963327).
  • CVE-2015-7580: rails-html-sanitizer (bsc#963328).
  • CVE-2015-7576: rubygem-actionpack, rubygem-activesupport (bsc#963563).
  • CVE-2015-7577: rubygem-activerecord (bsc#963604).
  • CVE-2016-0751: rugygem-actionpack (bsc#963627).
  • CVE-2016-0752: rubygem-actionpack, rubygem-actionview (bsc#963608).
  • CVE-2016-0753: rubygem-activemodel, rubygem-activesupport, rubygem-activerecord (bsc#963617).
  • CVE-2015-7581: rubygem-actionpack (bsc#963625).
Record
SUSE-SU-2016:1146-1
Updated
2026-11-02
OSVSUSE-SU-2017:0475-1 No score

Security update for susestudio

This update provides SUSE Studio Runner 1.3.14, which brings fixes for the following issues:

  • bsc#968797: 11 SP3 appliance gets invalid distribution upgrade from SLMS.
  • bsc#947225: Second build of appliance will not register to SLMS, wrong product name.
  • bsc#983404: UEFI boot missing for SLE11 SP4.
  • bsc#972406: Kiwi export config.sh script has /build-custom out of order.
  • bsc#981095: Add user 'ldap' to default_users list for assigning owners for overlay files.
  • bsc#972425: Runlevel 3 is being ignored in appliance configuration.
  • bsc#983999: SLES 12 appliance build does not include gpg keys from base product.
  • bsc#979110: SLES 12 will not build for EC2.
  • bsc#929102: Plaintext Password Local Disclosure in rubygem-rest-client. (CVE-2015-3448)
  • bsc#963741: Security fixes for Rails v3.2.22. (CVE-2015-7576, CVE-2015-7577, CVE-2016-0751, CVE-2016-0752)
Record
SUSE-SU-2017:0475-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
activerecord
RubyGems
3.1.0 to 3.2.22.0
3.2.22.1
activerecord
RubyGems
4.0.0 to 4.1.14.0
4.1.14.1
activerecord
RubyGems
4.2.0 up to 4.2.5.1
4.2.5.1
activerecord
RubyGems
5.0.0.beta1 to 5.0.0.beta1
5.0.0.beta1.1
rails
Debian:12
before 2:4.2.5.1-1
2:4.2.5.1-1
rails
Debian:13
before 2:4.2.5.1-1
2:4.2.5.1-1
rails
Debian:14
before 2:4.2.5.1-1
2:4.2.5.1-1
ruby-activerecord-3.2
Debian:7
before 3.2.6-5+deb7u2, plus listed versions
3.2.6-53.2.6-5+deb7u1
3.2.6-5+deb7u2
rails
Debian:8
before 2:4.1.8-1+deb8u1, plus listed versions
2:4.1.8-1
2:4.1.8-1+deb8u1
activerecord
RubyGems
3.1.0 up to 3.2.22.1, plus listed versions
3.1.13.1.1.rc13.1.1.rc23.1.1.rc33.1.10
Show 45 moreShow less
3.1.113.1.123.1.23.1.2.rc13.1.2.rc23.1.33.1.43.1.4.rc13.1.53.1.5.rc13.1.63.1.73.1.83.1.93.2.03.2.0.rc13.2.0.rc23.2.13.2.103.2.113.2.123.2.133.2.13.rc13.2.13.rc23.2.143.2.14.rc13.2.14.rc23.2.153.2.15.rc13.2.15.rc23.2.15.rc33.2.163.2.173.2.183.2.193.2.23.2.2.rc13.2.203.2.213.2.223.2.33.2.3.rc13.2.3.rc23.2.43.2.4.rc1
3.2.22.1
Show 58 moreShow less
Affected packages
PackageAffectedFixed
activerecord
RubyGems
4.0.0 up to 4.1.14.1, plus listed versions
4.0.14.0.1.rc14.0.1.rc24.0.1.rc34.0.1.rc4
Show 45 moreShow less
4.0.104.0.10.rc14.0.10.rc24.0.114.0.11.14.0.124.0.134.0.13.rc14.0.24.0.34.0.44.0.4.rc14.0.54.0.64.0.6.rc14.0.6.rc24.0.6.rc34.0.74.0.84.0.94.1.04.1.0.beta14.1.0.beta24.1.0.rc14.1.0.rc24.1.14.1.104.1.10.rc14.1.10.rc24.1.10.rc34.1.10.rc44.1.114.1.124.1.12.rc14.1.134.1.13.rc14.1.144.1.14.rc14.1.14.rc24.1.24.1.2.rc14.1.2.rc24.1.2.rc34.1.34.1.4
4.1.14.1
activerecord
RubyGems
4.2.0 up to 4.2.5.1, plus listed versions
4.2.14.2.1.rc14.2.1.rc24.2.1.rc34.2.1.rc4
Show 8 moreShow less
4.2.24.2.34.2.3.rc14.2.44.2.4.rc14.2.54.2.5.rc14.2.5.rc2
4.2.5.1
activerecord
RubyGems
5.0.0.beta1 up to 5.0.0.beta1.1
5.0.0.beta1.1
rh-ror41-rubygem-actionpack
Red Hat:rhel_software_collections:2::el6
before 1:4.1.5-3.el6
1:4.1.5-3.el6
rh-ror41-rubygem-actionpack-doc
Red Hat:rhel_software_collections:2::el6
before 1:4.1.5-3.el6
1:4.1.5-3.el6
rh-ror41-rubygem-actionview
Red Hat:rhel_software_collections:2::el6
before 0:4.1.5-4.el6
0:4.1.5-4.el6
rh-ror41-rubygem-actionview-doc
Red Hat:rhel_software_collections:2::el6
before 0:4.1.5-4.el6
0:4.1.5-4.el6
rh-ror41-rubygem-activemodel
Red Hat:rhel_software_collections:2::el6
before 0:4.1.5-2.el6
0:4.1.5-2.el6
rh-ror41-rubygem-activemodel-doc
Red Hat:rhel_software_collections:2::el6
before 0:4.1.5-2.el6
0:4.1.5-2.el6
rh-ror41-rubygem-activerecord
Red Hat:rhel_software_collections:2::el6
before 1:4.1.5-2.el6
1:4.1.5-2.el6
rh-ror41-rubygem-activerecord-doc
Red Hat:rhel_software_collections:2::el6
before 1:4.1.5-2.el6
1:4.1.5-2.el6
rh-ror41-rubygem-activesupport
Red Hat:rhel_software_collections:2::el6
before 1:4.1.5-3.el6
1:4.1.5-3.el6
rh-ror41-rubygem-actionpack
Red Hat:rhel_software_collections:2::el7
before 1:4.1.5-3.el7
1:4.1.5-3.el7
rh-ror41-rubygem-actionpack-doc
Red Hat:rhel_software_collections:2::el7
before 1:4.1.5-3.el7
1:4.1.5-3.el7
rh-ror41-rubygem-actionview
Red Hat:rhel_software_collections:2::el7
before 0:4.1.5-4.el7
0:4.1.5-4.el7
rh-ror41-rubygem-actionview-doc
Red Hat:rhel_software_collections:2::el7
before 0:4.1.5-4.el7
0:4.1.5-4.el7
rh-ror41-rubygem-activemodel
Red Hat:rhel_software_collections:2::el7
before 0:4.1.5-2.el7
0:4.1.5-2.el7
rh-ror41-rubygem-activemodel-doc
Red Hat:rhel_software_collections:2::el7
before 0:4.1.5-2.el7
0:4.1.5-2.el7
rh-ror41-rubygem-activerecord
Red Hat:rhel_software_collections:2::el7
before 1:4.1.5-2.el7
1:4.1.5-2.el7
rh-ror41-rubygem-activerecord-doc
Red Hat:rhel_software_collections:2::el7
before 1:4.1.5-2.el7
1:4.1.5-2.el7
rh-ror41-rubygem-activesupport
Red Hat:rhel_software_collections:2::el7
before 1:4.1.5-3.el7
1:4.1.5-3.el7
ror40-rubygem-actionpack
Red Hat:rhel_software_collections:2::el6
before 1:4.0.2-7.el6
1:4.0.2-7.el6
ror40-rubygem-actionpack-doc
Red Hat:rhel_software_collections:2::el6
before 1:4.0.2-7.el6
1:4.0.2-7.el6
ror40-rubygem-activerecord
Red Hat:rhel_software_collections:2::el6
before 1:4.0.2-6.el6
1:4.0.2-6.el6
ror40-rubygem-activerecord-doc
Red Hat:rhel_software_collections:2::el6
before 1:4.0.2-6.el6
1:4.0.2-6.el6
ror40-rubygem-activesupport
Red Hat:rhel_software_collections:2::el6
before 1:4.0.2-4.el6
1:4.0.2-4.el6
ror40-rubygem-actionpack
Red Hat:rhel_software_collections:2::el7
before 1:4.0.2-7.el7
1:4.0.2-7.el7
ror40-rubygem-actionpack-doc
Red Hat:rhel_software_collections:2::el7
before 1:4.0.2-7.el7
1:4.0.2-7.el7
ror40-rubygem-activerecord
Red Hat:rhel_software_collections:2::el7
before 1:4.0.2-6.el7
1:4.0.2-6.el7
ror40-rubygem-activerecord-doc
Red Hat:rhel_software_collections:2::el7
before 1:4.0.2-6.el7
1:4.0.2-6.el7
ror40-rubygem-activesupport
Red Hat:rhel_software_collections:2::el7
before 1:4.0.2-4.el7
1:4.0.2-4.el7
ruby193-rubygem-actionpack
Red Hat:rhel_software_collections:2::el6
before 1:3.2.8-16.el6
1:3.2.8-16.el6
ruby193-rubygem-actionpack-doc
Red Hat:rhel_software_collections:2::el6
before 1:3.2.8-16.el6
1:3.2.8-16.el6
ruby193-rubygem-activerecord
Red Hat:rhel_software_collections:2::el6
before 1:3.2.8-11.el6
1:3.2.8-11.el6
ruby193-rubygem-activerecord-doc
Red Hat:rhel_software_collections:2::el6
before 1:3.2.8-11.el6
1:3.2.8-11.el6
ruby193-rubygem-activesupport
Red Hat:rhel_software_collections:2::el6
before 1:3.2.8-6.el6
1:3.2.8-6.el6
ruby193-rubygem-actionpack
Red Hat:rhel_software_collections:2::el7
before 1:3.2.8-16.el7
1:3.2.8-16.el7
ruby193-rubygem-actionpack-doc
Red Hat:rhel_software_collections:2::el7
before 1:3.2.8-16.el7
1:3.2.8-16.el7
ruby193-rubygem-activerecord
Red Hat:rhel_software_collections:2::el7
before 1:3.2.8-11.el7
1:3.2.8-11.el7
ruby193-rubygem-activerecord-doc
Red Hat:rhel_software_collections:2::el7
before 1:3.2.8-11.el7
1:3.2.8-11.el7
ruby193-rubygem-activesupport
Red Hat:rhel_software_collections:2::el7
before 1:3.2.8-6.el7
1:3.2.8-6.el7
rubygem-activerecord-4_2
SUSE:Enterprise Storage 2.1
before 4.2.2-5.1
4.2.2-5.1
rubygem-activerecord-4_1
SUSE:OpenStack Cloud 5
before 4.1.9-9.1
4.1.9-9.1
rubygem-activerecord-3_2
SUSE:Linux Enterprise Software Development Kit 11 SP4
before 3.2.12-0.15.1
3.2.12-0.15.1
rubygem-activerecord-3_2
SUSE:Lifecycle Management Server 1.3
before 3.2.12-0.15.1
3.2.12-0.15.1
rubygem-activerecord-3_2
SUSE:Studio Onsite 1.3
before 3.2.12-0.15.1
3.2.12-0.15.1
rubygem-activerecord-3_2
SUSE:WebYast 1.3
before 3.2.12-0.15.1
3.2.12-0.15.1
portus
SUSE:Linux Enterprise Module for Containers 12
before 2.0.3-2.4
2.0.3-2.4
libjansson
SUSE:Studio Onsite 1.3
before 2.2.1-0.9.11.6
2.2.1-0.9.11.6
qemu-ext2
SUSE:Studio Onsite 1.3
before 0.1.1-0.9.4.19
0.1.1-0.9.4.19
rubygem-bundler19
SUSE:Studio Onsite 1.3
before 1.7.0-0.13.10
1.7.0-0.13.10
studio-help
SUSE:Studio Onsite 1.3
before 1.3.20-0.6.9
1.3.20-0.6.9
susestudio
SUSE:Studio Onsite 1.3
before 1.3.14-52.1
1.3.14-52.1
libjansson
SUSE:Studio Onsite Runner 1.3
before 2.2.1-0.9.11.6
2.2.1-0.9.11.6
qemu-ext2
SUSE:Studio Onsite Runner 1.3
before 0.1.1-0.9.4.19
0.1.1-0.9.4.19
rubygem-bundler19
SUSE:Studio Onsite Runner 1.3
before 1.7.0-0.13.10
1.7.0-0.13.10
studio-help
SUSE:Studio Onsite Runner 1.3
before 1.3.20-0.6.9
1.3.20-0.6.9
susestudio
SUSE:Studio Onsite Runner 1.3
before 1.3.14-52.1
1.3.14-52.1

History

History
WhenChangedSources
2026-11-03affected
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 96 moreShow less
This page doesn't list everything

Left out here: 20 versions. The JSON record has them.

MoveEnter Open