Skip to content

Liberapay · disclosed report #2467232

Unsafe yaml load can lead to remote code execution

How it was found, in CyberSIXT's words · 55 votes

This analysis is CyberSIXT's own summary of the public report, written by a model and checked automatically. It may be wrong: the researcher's report is the source.

Read the researcher's report

Read the researcher's report on HackerOne

The report identifies an unsafe YAML deserialization call in a source-code file and states that loading attacker-controlled YAML could enable code execution. It does not show that untrusted input reaches the call or provide a working demonstration.

How it was found

  1. The reporter identified a YAML-loading call in a testing-related module.
  2. They noted that the loader can construct arbitrary Python objects.
  3. They proposed safe loading, but did not test an attacker-controlled input or confirm execution.
Access needed
Not clear from the report
User interaction
Not clear
Whose object
No object involved
Boundary crossed
Not established; the report does not show an attacker-controlled path to the loader.
Root cause
A general-purpose YAML loader is used where untrusted YAML could be processed.
Impact
If an attacker can supply input to this call, deserialization may execute code, but the report does not establish that exposure.
Fix
Replace the general-purpose loader with a safe YAML loader.
Components
YAML parser, testing module
Confidence
low

This analysis is CyberSIXT's own summary of the public report, written by a model and checked automatically. It may be wrong: the researcher's report is the source. Written 2026-11-15. Ask for a correction or removal.

Similar findings, side by side
ReportAccessWhose objectBoundary crossed
Authenticated Code Execution through Phar deserialization in CSV Importer as Shop manager in WooCommerceA user accountThe attacker's ownA shop manager's import request caused server-side processing of an uploaded Phar file.
Remote code execution on rubygems.orgA user accountNo object involvedA gem upload crossed from untrusted input into server-side code execution.
connect.8x8.com: Deserialization Vulnerability in Automation Builder via Jint→Newtonsoft serializer coercion (TypeNameHandling)A user accountThe attacker's ownAn authenticated user crossed from configuring an HTTP request step into server-side .NET type deserialization.
Loading YAML in Java client can lead to command executionA user accountNo object involvedYAML input crossed into Java object deserialization and code execution.
RCE via exposed JMX server on jabber.37signals.com/jabber.basecamp.comNo accountNo object involvedUnauthenticated access to an exposed JMX management service enabled potential remote code execution.
Remote Code Execution via Insecure Deserialization in Telerik UI (CVE-2019-18935)No accountNo object involvedUnauthenticated access to the application's Telerik upload handler allowed a test file to be uploaded.
Remote Code Execution (RCE) in a Sony Pictures WebSystemNot clear from the reportNo object involvedNot specified; alleged code execution on the web system.
Unsafe deserialization in Libera Pay allows to escalate a SQL injection to Remote Command ExecutionA user accountAnother user'sAn invited user's notification rendering could deserialize context altered through a separate SQL injection.
Remote Code Execution via CVE-2019-18935No accountNo object involvedAn unauthenticated request to the exposed upload handler reached server-side deserialization and caused a delayed response.
Pickle deserialization vulnerability in XComsA user accountNo object involvedA DAG author caused poisoned XCom data to be deserialized by another task or an eligible web UI path.
Attacker can add arbitrary data to the blockchain without paying gasA user accountThe attacker's ownA peer's transaction parser accepted trailing data and propagated it into a mined block.
SQL Injection + Insecure Deserialization leads to Remote Code Execution on https://krisp.aiNo accountNo object involvedUnauthenticated requests reached server-side SQL and deserialization processing, enabling code execution.
Program
Liberapay
Status
Valid
Severity
Low
Bounty
None stated
Weakness as filed
Deserialization of Untrusted Data
Disclosed
2024
Upvotes
55

Every one of the 12 is a mark on the map. Named now: 1 to 12, most similar first.

  1. Authenticated Code Execution through Phar deserialization in CSV Importer as Shop manager in WooCommerce#403083Automattic · needs: a user account · 2 shared techniques
  2. Remote code execution on rubygems.org#274990RubyGems · needs: a user account · 2 shared techniques
  3. connect.8x8.com: Deserialization Vulnerability in Automation Builder via Jint→Newtonsoft serializer coercion (TypeNameHandling)#38615508x8 · needs: a user account · 2 shared techniques
  4. Loading YAML in Java client can lead to command execution#1167773Kubernetes · needs: a user account · 2 shared techniques
  5. RCE via exposed JMX server on jabber.37signals.com/jabber.basecamp.com#1456063Basecamp · needs: no account · 2 shared techniques
  6. Remote Code Execution via Insecure Deserialization in Telerik UI (CVE-2019-18935)#1174185U.S. Dept Of Defense · needs: no account · 2 shared techniques
  7. Remote Code Execution (RCE) in a Sony Pictures WebSystem#330028Sony · needs: not clear from the report · 2 shared techniques
  8. Unsafe deserialization in Libera Pay allows to escalate a SQL injection to Remote Command Execution#361341Liberapay · needs: a user account · 2 shared techniques
  9. Remote Code Execution via CVE-2019-18935#913695U.S. Dept Of Defense · needs: no account · 2 shared techniques
  10. Pickle deserialization vulnerability in XComs#2334460Internet Bug Bounty · needs: a user account · 2 shared techniques
  11. Attacker can add arbitrary data to the blockchain without paying gas#396954Rootstock Labs · needs: a user account · 1 shared technique
  12. SQL Injection + Insecure Deserialization leads to Remote Code Execution on https://krisp.ai#1842674Krisp · needs: no account · 1 shared technique

paid a bounty

Zoom in on the map and the dots under the middle of it are named where they are.

Data as of 2026-11-15. CVE List through 2026-11-15 · EPSS of 2026-11-15 · CISA KEV checked 2026-11-15. Sources: the CVE List, CISA KEV, EPSS, NVD, nuclei templates and public bug bounty data.