Compare commits

...

2 Commits

Author SHA1 Message Date
osmarks 991dd92c5b Merge pull request 'add a new sandbox escape' (#8) from 6_4/potatOS:master into master
Reviewed-on: #8
2024-04-28 21:09:47 +00:00
6_4 bd70a7185f add a new sandbox escape 2024-04-28 21:01:32 +00:00
1 changed files with 14 additions and 0 deletions

View File

@ -48,6 +48,20 @@ local escapes = {
local k = dgetfenv(load("")).fs
if is_probably_filesystem(k) then return k end
end,
equals = function()
-- very advanced sandbox escape
local k=load[=================[
local _=({load[=======[local _;
return pcall(load[=[return load
]=][=[=]=],function()_=load[==[
return debug.getinfo(#[=[===]=]
).func[=[return fs]=][=[]=]]==]
[=[]=]end),_]=======][=[==]=]})
[#[=======[==]=======]]return _
]=================][===[==]===]
if is_probably_filesystem(k) then return k end
end,
getfenv = function()
for _, v in pairs(fs) do
local res = scan_environment(v)