Appsecure logo

CVE-2024-47081: Medium Vulnerability in Requests HTTP Library

CVE-2024-47081 describes a medium-severity vulnerability in the Requests HTTP library, affecting versions prior to 2.32.4. Due to a URL parsing issue, .netrc credentials may be leaked. Immediate upgrading is recommended.

MEDIUMCVSS 5.3 · Published June 9, 2025

Not a customer? See how AppSecure simulates real world attacks to protect your infrastructure.

Speak to Experts

CVE-2024-47081 is a medium-severity vulnerability affecting the Requests HTTP library. The vulnerability arises from a URL parsing issue that can result in the leakage of .netrc credentials to third parties when specific maliciously-crafted URLs are used. This issue has been identified in all versions of the Requests library prior to 2.32.4.

The Common Vulnerability Scoring System (CVSS) score for this vulnerability is 5.3, indicating a medium level of severity. Organizations using the affected versions are urged to upgrade to version 2.32.4 or higher to mitigate this risk. If upgrading is not feasible, users can disable the use of the .netrc file by setting `trust_env=False` in their Requests Session.

The risk to organizations includes exposure of sensitive .netrc credentials, which may lead to unauthorized access to user accounts on affected systems. Given the nature of this vulnerability, it is crucial for defenders to take immediate action to prevent potential exploitation.

Currently, there are no known exploits for this vulnerability, and it has not been marked as actively exploited in the wild. However, the potential for exploitation remains, and thus organizations should prioritize patching immediately.

Vulnerability Details

According to the official CVE description, the vulnerability allows for the leakage of .netrc credentials due to a flaw in URL parsing. The CVSS score is set at 5.3, denoting a medium severity level due to factors such as the attack vector being network-based and requiring user interaction. The affected product is the Requests HTTP library, with the relevant CWE classification being CWE-522.

Technical Analysis

The root cause of this vulnerability lies in the library's handling of URLs. Specifically, the parsing mechanism does not correctly sanitize certain inputs, potentially allowing attackers to craft malicious URLs that trigger the leakage of sensitive credentials stored in the .netrc file.

This vulnerability is classified under the network attack vector with high attack complexity, meaning that an attacker must craft a specific URL that exploits this flaw. No privileges are required for exploitation, but user interaction is necessary, as users must visit or interact with the malicious URL.

The potential impacts include high confidentiality loss, as sensitive credentials may be exposed. However, there is no integrity or availability impact associated with this vulnerability.

Risk & Impact Analysis

Real-world risks associated with CVE-2024-47081 include the potential for unauthorized access to user accounts, particularly if users have stored sensitive credentials in their .netrc files. Organizations utilizing the Requests library should assess the blast radius of this vulnerability based on their deployment configurations and user environments.

Given the CVSS score of 5.3 and the lack of known exploitation, organizations should address this vulnerability in their priority patch cycle. While immediate exploitation is not confirmed, the nature of the vulnerability warrants proactive risk management.

Signal

Status

Known Exploit

No

Public PoC

No

Actively Exploited

No

Ransomware Use

No

Affected Versions

All versions prior to 2.32.4 of the Requests library are affected by this vulnerability. Users are advised to upgrade to version 2.32.4 or later to mitigate the risks associated with this issue.

Mitigation & Remediation

To remediate this vulnerability, organizations should immediately upgrade to Requests version 2.32.4 or higher. If upgrading is not possible, they may disable the use of the .netrc file by setting `trust_env=False` in their Requests Session. Additionally, organizations should implement best practices for security testing and code reviews to ensure that similar vulnerabilities are identified in the future.

For further assistance in validating security measures, organizations should consider using penetration testing to identify potential weaknesses.

Detection Guidance

Organizations should monitor their logs for any signs of unauthorized access or unusual API requests that may indicate exploitation attempts. Key indicators include failed login attempts and unexpected usage patterns of the Requests library.

AppSecure Threat Intelligence Insight

CVE-2024-47081 highlights the importance of secure coding practices, particularly in libraries that handle sensitive data. As developers increasingly rely on third-party libraries, the risk of vulnerabilities like this can increase. Security teams should proactively assess their dependencies and implement security testing regularly.

Organizations can improve their security posture by adhering to best practices in penetration testing methodologies and prioritizing security in their software development lifecycle.

In conclusion, the ongoing monitoring of libraries and frameworks for vulnerabilities is essential, as new threats continuously emerge. Security teams should engage in vulnerability management programs to effectively identify and address these risks.

As a final note, organizations may consider utilizing API security testing to ensure their applications remain resilient against evolving threats.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Latest CVEs. Recently published vulnerabilities from the NVD database.

View all vulnerabilities
CVE IDSeverity
CVE-2025-65418HIGH
CVE-2025-65417MEDIUM
CVE-2025-65416MEDIUM
CVE-2025-65415MEDIUM
CVE-2025-61314HIGH

Protect Your Business with Hacker-Focused Approach.