editor enabled community medium v1.0.0

vi

Vi text editor; can execute commands, read/write files, and spawn shells.

📋 Live Preview
vi
vi

Sandbox: execFile · Timeout: 30s

Capabilities

system.file.read
system.file.write
security.privilege-escalation.shell

Contract

Outputs

process.output

Command execution output

Side effects: process_spawn

Workflow Edges

Produces

process.output

Resource Profile

ResourceValue
CPUlow
Memory16 MB
Networknone
Disk I/Olow

Examples

Read arbitrary files (sudo, suid, unprivileged)

vi /path/to/input-file

Write to arbitrary files (sudo, suid, unprivileged)

vi /path/to/output-file
iDATA
^[
w

Spawn an interactive shell (sudo, suid, unprivileged)

vi -c ':!/bin/sh' /dev/null

Spawn an interactive shell (sudo, suid, unprivileged)

vi -c ':shell'

Spawn an interactive shell (sudo, suid, unprivileged)

vi -c ':set shell=/bin/sh | shell'

Spawn an interactive shell (sudo, suid, unprivileged)

vi -c :terminal /bin/sh

Documentation

vi

vi is a command-line utility. Visual editor, can execute commands and read/write files; can also read arbitrary files, write to arbitrary files, spawn an interactive shell.

References