The vulnerability is an unauthenticated arbitrary file read in Dalfox's server mode. It exists because the server does not properly sanitize user-provided options from API requests before passing them to the scanning engine. An attacker can make a POST request to the /scan endpoint (handled by server.postScanHandler) or interact with the MCP server (handled within mcp.RunMCPServer), providing a JSON payload that specifies a local file path in the custom-payload-file field. The application code, specifically the scanning.Scan function, trusts this input and uses it to read a file from the server's filesystem via the voltFile.ReadLinesOrLiteral function. The contents of the file are then exfiltrated line-by-line as part of the scanning traffic to an attacker-controlled URL. The vulnerability is patched by introducing a sanitizeAPIScanOptions function that strips dangerous, filesystem-related options from the request at the API boundary, before they are passed to the core scanning logic.