id: PYSEC-2026-1197 published: "2026-07-07T16:03:09.964955Z" modified: "2026-07-07T17:23:47.702390Z" aliases: - CVE-2025-57697 - GHSA-vm2f-46xc-5jc3 summary: AstrBot has an arbitrary file read vulnerability in function _encode_image_bs64 details: AstrBot Project v3.5.22 has an arbitrary file read vulnerability in function _encode_image_bs64. Since the _encode_image_bs64 function defined in entities.py opens the image specified by the user in the request body and returns the image content as a base64-encoded string without checking the legitimacy of the image path, attackers can construct a series of malicious URLs to read any specified file, resulting in sensitive data leakage. affected: - package: name: astrbot ecosystem: PyPI purl: pkg:pypi/astrbot ranges: - type: ECOSYSTEM events: - introduced: "0" - last_affected: 3.5.22 versions: - 3.4.39 - 3.5.10 - 3.5.11 - 3.5.12 - 3.5.13 - 3.5.14 - 3.5.15 - 3.5.17 - 3.5.18 - 3.5.19 - 3.5.20 - 3.5.21 - 3.5.22 - 3.5.6 - 3.5.7 - 3.5.8 - 3.5.9 references: - type: ADVISORY url: https://nvd.nist.gov/vuln/detail/CVE-2025-57697 - type: PACKAGE url: https://github.com/AstrBotDevs/AstrBot - type: WEB url: https://github.com/DYX217/vulnerability-explore/blob/main/1/README.md - type: PACKAGE url: https://pypi.org/project/astrbot - type: ADVISORY url: https://github.com/advisories/GHSA-vm2f-46xc-5jc3 severity: - type: CVSS_V4 score: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P