Conda-Smithy Incorrect File Permissions Vulnerability Allowing Unauthorized Access

Vulnerability

A vulnerability exists in conda-smithy versions through 3.47.0, where the travis_headers function creates files with permissions that exceed the recommended limit. This oversight allows broader read and write access than intended, potentially leading to unauthorized access of configuration files in shared hosting environments. The issue stems from a failure to enforce strict file permissions, violating the principle of least privilege. The vulnerability could be exploited to access sensitive information or configuration files.

Impact

The vulnerability could result in unauthorized access to configuration files, particularly in shared hosting environments, leading to potential information disclosure or unauthorized code execution.

Reproduction

The vulnerability can be reproduced by using conda-smithy versions prior to 3.47.1 and registering a project with Travis CI. This process involves creating a Travis CI token and placing it in the appropriate directory without the necessary file permissions. The travis_headers function will then write the token to a file with incorrect permissions, allowing unauthorized access.

Remediation

Users can upgrade to conda-smithy version 3.47.1 or later, which includes the necessary fixes. Alternatively, avoid using Travis CI registration.

Added: Jun 17, 2025, 10:24 PM
Updated: Jun 17, 2025, 10:24 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
2.5
exploitability
7.7
remediation
7.7
relevance
0.2
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.