From 0957a233667bbe7386df633c81b9057e31215aa5 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 13 Feb 2026 14:18:36 +0100 Subject: [PATCH] JSON-escape CPU and GPU model strings Apply json_escape to GPU_MODEL and CPU_MODEL before assigning to gpu_model and cpu_model to ensure values are safe for inclusion in API JSON payloads. Updated in post_to_api, post_to_api_vm, and post_update_to_api; variable declarations were adjusted to call json_escape on the existing environment values (fallbacks unchanged). This prevents raw model strings from breaking the API payload. --- misc/api.func | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/misc/api.func b/misc/api.func index baf2ffa73..14e1b5fda 100644 --- a/misc/api.func +++ b/misc/api.func @@ -422,7 +422,8 @@ post_to_api() { detect_gpu fi local gpu_vendor="${GPU_VENDOR:-unknown}" - local gpu_model="${GPU_MODEL:-}" + local gpu_model + gpu_model=$(json_escape "${GPU_MODEL:-}") local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}" # Detect CPU if not already set @@ -430,7 +431,8 @@ post_to_api() { detect_cpu fi local cpu_vendor="${CPU_VENDOR:-unknown}" - local cpu_model="${CPU_MODEL:-}" + local cpu_model + cpu_model=$(json_escape "${CPU_MODEL:-}") # Detect RAM if not already set if [[ -z "${RAM_SPEED:-}" ]]; then @@ -521,7 +523,8 @@ post_to_api_vm() { detect_gpu fi local gpu_vendor="${GPU_VENDOR:-unknown}" - local gpu_model="${GPU_MODEL:-}" + local gpu_model + gpu_model=$(json_escape "${GPU_MODEL:-}") local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}" # Detect CPU if not already set @@ -529,7 +532,8 @@ post_to_api_vm() { detect_cpu fi local cpu_vendor="${CPU_VENDOR:-unknown}" - local cpu_model="${CPU_MODEL:-}" + local cpu_model + cpu_model=$(json_escape "${CPU_MODEL:-}") # Detect RAM if not already set if [[ -z "${RAM_SPEED:-}" ]]; then @@ -608,12 +612,14 @@ post_update_to_api() { # Get GPU info (if detected) local gpu_vendor="${GPU_VENDOR:-unknown}" - local gpu_model="${GPU_MODEL:-}" + local gpu_model + gpu_model=$(json_escape "${GPU_MODEL:-}") local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}" # Get CPU info (if detected) local cpu_vendor="${CPU_VENDOR:-unknown}" - local cpu_model="${CPU_MODEL:-}" + local cpu_model + cpu_model=$(json_escape "${CPU_MODEL:-}") # Get RAM info (if detected) local ram_speed="${RAM_SPEED:-}"