S4E just found a high-severity finding from top 10 tcp port service scan
PlatformPlansPartners
Resources
ToolsBlogDocs
Sign Up →
critical·Product Based Web Vulnerabilities·Updated Mar 4, 2025

CVE-2023-47248 Scanner

CVE-2023-47248 Scanner - Remote Code Execution (RCE) vulnerability in PyArrow

Est. Time~10 seconds
Scan TypeSingle Scan
Targetsdomain, subdomain, ipv4
CostFree
3.5k
Times Used
continuous scan runs
4.4k
Continuously Checked
assets under CS
0
Vulnerabilities Found
confirmed findings
References
CVECVE-2023-47248
9.8
CVSS

Deserialization of untrusted data in IPC and Parquet readers in PyArrow versions 0.14.0 to 14.0.0 allows arbitrary code execution. An application is vulnerable if it reads Arrow IPC, Feather or Parquet data from untrusted sources (for example user-supplied input files). This vulnerability only affects PyArrow, not other Apache Arrow implementations or bindings. It is recommended that users of PyArrow upgrade to 14.0.1. Similarly, it is recommended that downstream libraries upgrade their dependency requirements to PyArrow 14.0.1 or later. PyPI packages are already available, and we hope that conda-forge packages will be available soon. If it is not possible to upgrade, we provide a separate package `pyarrow-hotfix` that disables the vulnerability on older PyArrow versions. See https://pypi.org/project/pyarrow-hotfix/ for instructions.

Attack Vector
-
Privileges Req.
-
User Interaction
-
Affected
PyArrowby Apache Software Foundation
0.14.0
PyArrowby Apache Software Foundation
0.14.0
Updated Aug 22, 2026View on NVD →
Detail

PyArrow is a cross-language development platform for in-memory data aimed at developing data analytics systems and applications. It is extensively used in data engineering and data science for fast data interchange, allowing tools like Apache Spark, Pandas, and others to share data across languages efficiently. Organizations that need high-performance analytic operations often rely on PyArrow for its optimized serialization formats. It is popular for handling large datasets due to its efficient use of memory and seamless integration with other Apache projects. Users and developers value its ability to unite the Python ecosystem with other data frameworks through Arrow Flight RPC.

The Remote Code Execution (RCE) vulnerability in PyArrow Flight RPC allows attackers to execute arbitrary code. This flaw could allow remote attackers to exploit the system using a specially crafted Python-defined extension type. The vulnerability is significant due to its capacity to execute malicious code remotely, hence the critical CVSS score of 9.8. Attackers exploiting this issue could take unauthorized control of the systems, manipulate data, and introduce further exploits in the connected analytics environment. This type of vulnerability often demands immediate attention due to the severe potential impact on system operations and data integrity.

Vulnerability details reveal that the flaw exists in PyArrow's handling of Python-defined extension types in the Flight RPC from versions v0.14.0 through v14.0.0. The issue arises when improperly crafted data is sent to the Flight service, exploiting its serialization process to execute commands. The vulnerable endpoint '/arrow.flight.protocol.FlightService/DoPut' becomes the point of exploitation for attackers to send such requests. Ineffectively validating input and deserializing without adequate checks is at the core of the vulnerability, allowing remote code execution.

If exploited, this vulnerability permits attackers to gain substantial control over the affected system. The attackers could execute arbitrary commands, causing the system to behave unpredictably, manipulate sensitive data, or initiate additional malicious activities. This breach could lead to unauthorized data access, disruption of data services, and potential data loss, posing a serious threat to any data-processing system leveraging PyArrow.

REFERENCES

Solution Advice
  • Update PyArrow to version 14.0.1 or later to patch the RCE vulnerability.
  • Review permission settings to limit access to sensitive endpoints like '/arrow.flight.protocol.FlightService/DoPut'.
  • Regularly audit and monitor for unusual or unauthorized activities on systems utilizing PyArrow Flight.
  • Implement Web Application Firewalls (WAFs) to detect and block malicious requests targeting vulnerable endpoints.
  • Ensure secure coding practices are followed to prevent similar types of attacks in future developments.

Get AI-powered remediation steps tailored to your asset.

Try AI Solutions →

Check your infrastructure.
Right now.

11,000+ scanners. Free to start. No credit card required.