From 07216bdf777cd636d969a3ca78f60edfe5f4e5cf Mon Sep 17 00:00:00 2001 From: Johannes Schmidt Date: Mon, 22 Sep 2025 12:26:03 +0200 Subject: [PATCH] Check for permission in get_object() --- lib/base/scriptutils.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/base/scriptutils.cpp b/lib/base/scriptutils.cpp index c12bb0169..83e0c4bd4 100644 --- a/lib/base/scriptutils.cpp +++ b/lib/base/scriptutils.cpp @@ -473,7 +473,15 @@ ConfigObject::Ptr ScriptUtils::GetObject(const Value& vtype, const String& name) if (!ctype) return nullptr; - return ctype->GetObject(name); + auto cfgObj = ctype->GetObject(name); + if (cfgObj) { + auto* frame = ScriptFrame::GetCurrentFrame(); + if (frame->PermChecker->CanAccessConfigObject(cfgObj)) { + return cfgObj; + } + } + + return nullptr; } Array::Ptr ScriptUtils::GetObjects(const Type::Ptr& type)