FixVibe
覆蓋FixVibehigh

CVE-2025-56005:PLY 中有爭議的不安全反序列化風險 ZXCVFIXVIBESEND ZXCVFIXVIBESEG1 CVE-2025-56005 有爭議。了解 PLY 解析器表 pickle 載入何時跨越信任邊界、如何刪除它以及 ZXCVFIXVIBETOKEN1ZXCV 儲存庫掃描驗證的內容。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG2 PLY 解析器建置可以選擇透過 Python pickle 載入解析器表。只有當不受信任的參與者可以影響現有的 pickle 檔案或其路徑時,這才會成為程式碼執行風險。 CVE-2025-56005 存在爭議,因此 ZXCVFIXVIBETOKEN1ZXCV 將明確儲存庫配置報告為可能的問題,而不是將原始關鍵 RCE 聲明視為已證實的問題。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG3 ## 諮詢狀態 ZXCVFIXVIBESEND ZXCVFIXVIBESEG4 ZXCVFIXVIBETOKEN2ZXCV 透過 PLY 的解析器表 pickle 支援描述了不安全的反序列化。目前的 ZXCVFIXVIBETOKEN3ZXCV/ZXCVFIXVIBETOKEN4ZXCV 記錄帶有爭議註釋:第三方認為已發布的證明並未證明任意程式碼執行。紅帽將這個問題視為與上下文相關的問題,並將其評為“重要”,而不是接受最初的普遍嚴重評級。 CVE-2025-56005 ZXCVFIXVIBETOKEN1ZXCV ZXCVFIXVIBESEND ZXCVFIXVIBESEG5 ## 當風險真實存在時 ZXCVFIXVIBESEND ZXCVFIXVIBESEG6 PLY 3.11 來源接受解析器表 pickle 路徑,並且當存在現有檔案時,使用 Python 的 pickle 載入器讀取它。 Python pickle 跨信任邊界並不安全,因為載入精心設計的資料可以執行程式碼。因此,危險情況需要明確使用解析器表 pickle 功能,以及一種讓較不信任的使用者、上傳路徑、建置作業、共用磁碟區、同級服務或受損工件來源建立或取代檔案的方法。 CVE-2025-56005 ZXCVFIXVIBETOKEN1ZXCV ZXCVFIXVIBESEND ZXCVFIXVIBESEG7 僅存儲庫證據無法證明解析器在生產中運行、文件存在或攻擊者可以影響它。這些部署和檔案系統問題決定了配置是否可利用。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG8 ## 具體修復 ZXCVFIXVIBESEND ZXCVFIXVIBESEG9 1. 從 PLY 解析器建構中刪除解析器表 pickle 選項。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG10 2. 透過 PLY 的正常建置/匯入路徑從可信任語法來源產生解析器表。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG11 3. 在重建之前從原始碼管理、建置輸出、快取、容器層、工件儲存和部署的磁碟區中刪除舊的解析器表 pickle 檔案。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG12 4. 檢查建置和執行時間目錄所有權,以便上傳、租用戶、使用者、CI 作業和同級服務無法取代解析器工件。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG13 5. 執行正常的解析器回歸測試並從乾淨的工作區重建。不要打开可疑的pickle来测试它是否是恶意的。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG14 審查的來源並未識別出已修補的 PLY 版本,PyPI 仍將 3.11 列為目前版本。刪除不安全的配置是直接補救措施,而不是等待僅版本修復。 CVE-2025-56005 ZXCVFIXVIBETOKEN1ZXCV ZXCVFIXVIBESEND ZXCVFIXVIBESEG15 ## CVE-2025-56005 如何涵蓋它 ZXCVFIXVIBESEND ZXCVFIXVIBESEG16 **由 CVE-2025-56005 覆蓋。 ** 授權的 ZXCVFIXVIBETOKEN1ZXCV 儲存庫掃描檢視 Python 解析器配置,以明確使用 PLY 的不安全解析器表反序列化路徑。調查結果被報告為來源位置可能存在高度嚴重的問題,並列出了尚未核實的內容的清晰清單。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG17 CVE-2025-56005 不會開啟解析器表檔案、執行 Python 有效負載、執行解析器或從儲存庫證據中宣告遠端程式碼執行。它本身也不會標記 PLY 依賴項;儲存庫必須包含不安全的來源配置。

PLY parser construction can opt into loading parser tables through Python pickle. That becomes a code-execution risk only when a less-trusted actor can influence the existing pickle file or its path. CVE-2025-56005 is disputed, so FixVibe reports explicit repository configuration as a likely issue rather than treating the original critical RCE claim as proven.

CVE-2025-56005GHSA-qc6m-pwr3-g72pCWE-502

Advisory status

CVE-2025-56005 describes unsafe deserialization through PLY's parser-table pickle support. The current NVD/CVE record carries a dispute note: a third party argues that the published proof does not demonstrate arbitrary code execution. Red Hat treats the issue as context-dependent and rates it Important rather than accepting the original universal critical rating. [S1] [S2]

When the risk is real

PLY 3.11 source accepts a parser-table pickle path and, when an existing file is present, reads it with Python's pickle loader. Python pickle is not safe across trust boundaries because loading crafted data can execute code. The dangerous condition therefore requires both explicit use of the parser-table pickle feature and a way for a less-trusted user, upload path, build job, shared volume, sibling service, or compromised artifact source to create or replace the file. [S2] [S3]

Repository evidence alone cannot prove that the parser runs in production, that the file exists, or that an attacker can influence it. Those deployment and filesystem questions determine whether the configuration is exploitable.

Concrete fixes

  • Remove the parser-table pickle option from PLY parser construction.
  • Generate parser tables from trusted grammar source through PLY's normal build/import path.
  • Delete old parser-table pickle files from source control, build outputs, caches, container layers, artifact stores, and deployed volumes before rebuilding.
  • Review build and runtime directory ownership so uploads, tenants, users, CI jobs, and sibling services cannot replace parser artifacts.
  • Run normal parser regression tests and rebuild from a clean workspace. Do not open a suspicious pickle to test whether it is malicious.

The reviewed sources do not identify a patched PLY release, and PyPI still lists 3.11 as the current release. Removing the unsafe configuration is the direct remediation rather than waiting for a version-only fix. [S2] [S4]

How FixVibe covers it

Covered by FixVibe. Authorized GitHub repository scans review Python parser configuration for explicit use of PLY's unsafe parser-table deserialization path. Findings are reported as high-severity likely issues with the source location and a clear list of what remains unverified.

FixVibe does not open parser-table files, execute Python payloads, run the parser, or claim remote code execution from repository evidence. It also does not flag a PLY dependency by itself; the repository must contain the unsafe source configuration.

CVE-2025-56005:PLY 中有爭議的不安全反序列化風險 ZXCVFIXVIBESEND ZXCVFIXVIBESEG1 CVE-2025-56005 有爭議。了解 PLY 解析器表 pickle 載入何時跨越信任邊界、如何刪除它以及 ZXCVFIXVIBETOKEN1ZXCV 儲存庫掃描驗證的內容。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG2 PLY 解析器建置可以選擇透過 Python pickle 載入解析器表。只有當不受信任的參與者可以影響現有的 pickle 檔案或其路徑時,這才會成為程式碼執行風險。 CVE-2025-56005 存在爭議,因此 ZXCVFIXVIBETOKEN1ZXCV 將明確儲存庫配置報告為可能的問題,而不是將原始關鍵 RCE 聲明視為已證實的問題。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG3 ## 諮詢狀態 ZXCVFIXVIBESEND ZXCVFIXVIBESEG4 ZXCVFIXVIBETOKEN2ZXCV 透過 PLY 的解析器表 pickle 支援描述了不安全的反序列化。目前的 ZXCVFIXVIBETOKEN3ZXCV/ZXCVFIXVIBETOKEN4ZXCV 記錄帶有爭議註釋:第三方認為已發布的證明並未證明任意程式碼執行。紅帽將這個問題視為與上下文相關的問題,並將其評為“重要”,而不是接受最初的普遍嚴重評級。 CVE-2025-56005 ZXCVFIXVIBETOKEN1ZXCV ZXCVFIXVIBESEND ZXCVFIXVIBESEG5 ## 當風險真實存在時 ZXCVFIXVIBESEND ZXCVFIXVIBESEG6 PLY 3.11 來源接受解析器表 pickle 路徑,並且當存在現有檔案時,使用 Python 的 pickle 載入器讀取它。 Python pickle 跨信任邊界並不安全,因為載入精心設計的資料可以執行程式碼。因此,危險情況需要明確使用解析器表 pickle 功能,以及一種讓較不信任的使用者、上傳路徑、建置作業、共用磁碟區、同級服務或受損工件來源建立或取代檔案的方法。 CVE-2025-56005 ZXCVFIXVIBETOKEN1ZXCV ZXCVFIXVIBESEND ZXCVFIXVIBESEG7 僅存儲庫證據無法證明解析器在生產中運行、文件存在或攻擊者可以影響它。這些部署和檔案系統問題決定了配置是否可利用。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG8 ## 具體修復 ZXCVFIXVIBESEND ZXCVFIXVIBESEG9 1. 從 PLY 解析器建構中刪除解析器表 pickle 選項。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG10 2. 透過 PLY 的正常建置/匯入路徑從可信任語法來源產生解析器表。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG11 3. 在重建之前從原始碼管理、建置輸出、快取、容器層、工件儲存和部署的磁碟區中刪除舊的解析器表 pickle 檔案。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG12 4. 檢查建置和執行時間目錄所有權,以便上傳、租用戶、使用者、CI 作業和同級服務無法取代解析器工件。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG13 5. 執行正常的解析器回歸測試並從乾淨的工作區重建。不要打开可疑的pickle来测试它是否是恶意的。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG14 審查的來源並未識別出已修補的 PLY 版本,PyPI 仍將 3.11 列為目前版本。刪除不安全的配置是直接補救措施,而不是等待僅版本修復。 CVE-2025-56005 ZXCVFIXVIBETOKEN1ZXCV ZXCVFIXVIBESEND ZXCVFIXVIBESEG15 ## CVE-2025-56005 如何涵蓋它 ZXCVFIXVIBESEND ZXCVFIXVIBESEG16 **由 CVE-2025-56005 覆蓋。 ** 授權的 ZXCVFIXVIBETOKEN1ZXCV 儲存庫掃描檢視 Python 解析器配置,以明確使用 PLY 的不安全解析器表反序列化路徑。調查結果被報告為來源位置可能存在高度嚴重的問題,並列出了尚未核實的內容的清晰清單。 ZXCVFIXVIBESEND ZXCVFIXVIBESEG17 CVE-2025-56005 不會開啟解析器表檔案、執行 Python 有效負載、執行解析器或從儲存庫證據中宣告遠端程式碼執行。它本身也不會標記 PLY 依賴項;儲存庫必須包含不安全的來源配置。 — FixVibe research · FixVibe