Appsecure logo

CVE-2024-12718: Medium Vulnerability in Python Tarfile Module

CVE-2024-12718 is a medium-severity vulnerability affecting Python's tarfile module. It allows modification of file metadata and permissions when extracting untrusted tar archives. Organizations should prioritize applying available patches to mitigate risks associated with this vulnerability.

MEDIUMCVSS 5.3 · Published June 3, 2025

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

Speak to Experts

CVE-2024-12718 is a medium-severity vulnerability affecting the Python tarfile module. This vulnerability allows modifying some file metadata (e.g., last modified) with filter="data" or file permissions (chmod) with filter="tar" of files outside the extraction directory. Organizations using the tarfile module to extract untrusted tar archives using TarFile.extractall() or TarFile.extract() with the filter parameter are at risk.

The vulnerability primarily affects Python versions 3.12 and later, as earlier versions do not support the extraction filter feature. Notably, Python 3.14 or later has changed the default value of filter from 'no filtering' to 'data', which may inadvertently expose users relying on this default behavior.

Risk to organizations includes potential unauthorized modification of file metadata and permissions, leading to further security risks. Organizations should prioritize patching immediately.

For more information on this vulnerability and its implications, refer to the API penetration testing guide.

This vulnerability has not been linked to any known exploits or active attacks, but organizations should remain vigilant and ensure proper configurations and updates are applied.

In conclusion, prompt attention to this vulnerability is crucial as it can potentially lead to significant security risks if left unaddressed.

Vulnerability Details

CVE-2024-12718 allows modifying some file metadata with filter="data" or file permissions with filter="tar" of files outside the extraction directory. This vulnerability affects only Python versions 3.12 and later, which include the extraction filter feature.

Technical Analysis

The root cause of this vulnerability lies in the functionality of the tarfile module's extraction filters. When using TarFile.extractall() or TarFile.extract() with filter parameters, there is potential to manipulate file metadata and permissions outside the intended directory.

Risk & Impact Analysis

Organizations utilizing the tarfile module for untrusted tar archives face significant risks, especially regarding unauthorized access and manipulation of files. The urgency for remediation is moderate, as while the vulnerability may not be actively exploited, it presents a clear risk if left unaddressed.

Exploitation Status

Signal

Status

Known Exploit

No

Public PoC

No

Actively Exploited

No

Ransomware Use

No

Affected Versions

All versions of Python prior to 3.12 are not affected by this vulnerability. Versions 3.12 and later are susceptible to this issue.

Mitigation & Remediation

Organizations should apply patches for Python to mitigate this vulnerability. For detailed guidance, consider engaging in penetration testing services to evaluate their security posture.

Detection Guidance

To detect potential exploitation of this vulnerability, monitor logs for unusual file permission changes and metadata modifications. Look for behavioral anomalies in systems that utilize the tarfile module.

AppSecure Threat Intelligence Insight

This vulnerability highlights the importance of securely handling untrusted input, especially in file extraction processes. Organizations should regularly evaluate their security practices and ensure they are prepared to address similar vulnerabilities in the future. For further insights, organizations can refer to the cloud penetration testing guide and the penetration testing methodology for best practices.

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.