ORSEE Remote Code Execution Vulnerability in Participant Profile Processing

Vulnerability

A remote code execution vulnerability has been identified in ORSEE (Online Recruitment System for Economic Experiments) version 3.1.0. This issue arises in the participant profile field processing subsystem, where certain field configurations can be manipulated to include values prefixed with 'func:'. These values are then passed directly into an eval() function call in 'tagsets/participant.php' and 'tagsets/options.php', allowing authenticated users to execute arbitrary PHP code on the server.

Impact

Exploitation of this vulnerability allows authenticated users with administrative privileges to execute arbitrary PHP code on the server. This could lead to a full compromise of the application, potential access to sensitive data such as credentials and database information, and in some cases, a complete takeover of the server depending on the privileges of the web server process.

Remediation

To address this vulnerability, it is recommended to remove the use of eval() for processing field values and replace it with a safe parser or a whitelist-based function handler. Additionally, all field inputs should be strictly validated and sanitized to disallow arbitrary function execution. Access controls should be implemented to restrict sensitive configuration changes, along with logging and monitoring for admin actions.

Added: May 15, 2026, 8:39 PM
Updated: May 15, 2026, 8:39 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
7.5
exploitability
5.5
remediation
0.0
relevance
8.4
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.