Loading...
Skip to main content

CVE-2024-32978 — Vulnerability in kaminari — CVE Details

MEDIUM

Kaminari Insecure File Permissions Vulnerability

Published May 28, 2024Updated May 31, 2024Source: osv

Summary

A moderate severity security vulnerability has been identified in the Kaminari pagination library for Ruby on Rails, concerning insecure file permissions. This advisory outlines the vulnerability, affected versions, and provides guidance for mitigation. ### Impact This vulnerability is of moderate severity due to the potential for unauthorized write access to particular Ruby files managed by the library. Such access could lead to the alteration of application behavior or data integrity issues. ### Resolution Those who use the `gem install` command, such as `gem install kaminari -v 0.16.1`, `gem unpack kaminari -v 0.16.1`, or `bundle install` to download the package would **_not_** be affected and no action is required. Those who manually download and decompressing the affected versions are advised to update to 0.16.2 or later version of Kaminari where file permissions have been adjusted to enhance security. ### Workarounds If upgrading is not feasible immediately, manually adjusting the file permissions on the server to `644` to restrict access is a viable interim measure. #### All Affected Versions: ``` lib/kaminari/models/page_scope_methods.rb ``` In addition to the previously mentioned files, security tools like AWS Inspector might also identify other files as unsafe. These files, although not loaded or used at runtime, may still be flagged. To avoid any potential confusion in your logs and ensure system integrity, we recommend updating the permissions for these files as well. This proactive measure helps maintain a clean security posture and minimizes unnecessary alerts. #### Version 0.15.0 and 0.15.1: ``` spec/models/mongo_mapper/mongo_mapper_spec.rb ``` #### Version 0.16.0: ``` spec/models/mongo_mapper/mongo_mapper_spec.rb spec/models/mongoid/mongoid_spec.rb ``` #### Version 0.16.1: ``` spec/models/active_record/scopes_spec.rb spec/models/mongo_mapper/mongo_mapper_spec.rb spec/models/mongoid/mongoid_spec.rb gemfiles/data_mapper_12.gemfile gemfiles/active_record_32.gemfile ``` ### References Official Kaminari repository link (this page) ### Acknowledgements We thank [Gareth Jones](https://github.com/G-Rath) for discovering and reporting this issue. Their diligent work is instrumental in our ongoing efforts to maintain and improve software security.

Advisory Timeline

  • First published May 28, 2024 (867 days ago).
  • Last revised May 31, 2024 — 3 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Bundler
Update kaminari to 0.16.2 or later
gem install kaminari -v 0.16.2

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: rubygems (1).

PackageEcosystemAffectedFixed In
kaminari
rubygems
0.15.0, 0.15.1, 0.16.0, 0.16.10.16.2

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-276
    Incorrect Default PermissionsMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 6.6 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
High
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H

Frequently Asked Questions

What is CVE-2024-32978?
Kaminari Insecure File Permissions Vulnerability This vulnerability has been assigned a severity rating of MEDIUM (CVSS score: 6.6/10).
How do I check if my project is affected by CVE-2024-32978?
CVE-2024-32978 affects kaminari. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2024-32978 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
6.6

Exploitation requires specific conditions or has limited impact. Remediate within weeks.

Also Known As

GHSA-7r3j-qmr4-jfpj

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies