Skip to content

Commit ff3695f

Browse files
authored
Merge pull request #83 from ctrsploit/runc/v0.0.5
runc/v0.0.5: migrate from docker_archive
2 parents 53ad8bd + d65a33f commit ff3695f

8 files changed

Lines changed: 112 additions & 0 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
| [runc-v1.3.4](./runc/v1.3.4/) | v0.2.0 |
4949
| [runc-v1.2.5](./runc/v1.2.5/) | v0.4.0 |
5050
| [runc-v0.0.2.1](./runc/v0.0.2.1/) | v0.3.0 |
51+
| [runc-v0.0.5](./runc/v0.0.5/) | v0.3.0 |
5152
| [runc-v0.0.4](./runc/v0.0.4/) | v0.3.0 |
5253
| [runc-v0.0.3](./runc/v0.0.3/) | v0.3.0 |
5354
| [runc-v0.0.2](./runc/v0.0.2/) | v0.3.0 |

runc/v0.0.5/.env

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
VERSION=v0.3.0
2+
IMAGE=runc-v0.0.5
3+
COMPOSE_PROJECT_NAME=runc-0-0-5

runc/v0.0.5/Dockerfile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# ================================
2+
# Configuration Variables
3+
# ================================
4+
ARG HOSTNAME=runc-0-0-5
5+
ARG VERSION_RUNC=0.0.5
6+
ARG VERSION_UBUNTU=16.04
7+
ARG VERSION_IMAGE_UBUNTU=0.3.0
8+
9+
# ================================
10+
# Internal Variables
11+
# ================================
12+
ARG IMAGE_UBUNTU=ghcr.io/ctrsploit/ubuntu-${VERSION_UBUNTU}:ctr_v${VERSION_IMAGE_UBUNTU}
13+
ARG URL_ARTIFACT_RUNC=https://github.com/ssst0n3/container-debug-artifacts/releases/download/runc/runc-v${VERSION_RUNC}-debug
14+
15+
# ================================
16+
# Build Stages
17+
# ================================
18+
FROM ${IMAGE_UBUNTU}
19+
ARG HOSTNAME
20+
ARG URL_ARTIFACT_RUNC
21+
RUN apt update && apt install -y busybox-static && apt-get clean -y && rm -rf /var/lib/apt/lists/*
22+
ADD ${URL_ARTIFACT_RUNC} /tmp/runc.amd64
23+
RUN install -m 755 /tmp/runc.amd64 /usr/local/sbin/runc && rm /tmp/runc.amd64
24+
RUN echo "${HOSTNAME}" > /etc/hostname

runc/v0.0.5/README.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# runc v0.0.5
2+
3+
| Type | Image | Notes |
4+
| ---- | ----- | ----- |
5+
| dqd | ghcr.io/ctrsploit/runc-v0.0.5:latest | points to `v0.3.0` |
6+
| dqd | ghcr.io/ctrsploit/runc-v0.0.5:v0.3.0 | migrate from docker_archive |
7+
| dqd | ssst0n3/docker_archive:runc-v0.0.5_v0.2.0 | bump the base image |
8+
| dqd | ssst0n3/docker_archive:runc-v0.0.5_v0.1.0 | - |
9+
| ctr | ghcr.io/ctrsploit/runc-v0.0.5:ctr_v0.3.0 | - |
10+
| ctr | ssst0n3/docker_archive:ctr_runc-v0.0.5_v0.2.0 | bump the base image |
11+
| ctr | ssst0n3/docker_archive:ctr_runc-v0.0.5_v0.1.0 | - |
12+
13+
## usage
14+
15+
```shell
16+
$ cd runc/v0.0.5
17+
$ docker compose -f docker-compose.yml -f docker-compose.kvm.yml up -d
18+
```
19+
20+
### run a container
21+
22+
```shell
23+
root@runc-0-0-5:~# mkdir -p rootfs/bin/
24+
root@runc-0-0-5:~# cp /bin/busybox rootfs/bin/
25+
root@runc-0-0-5:~# ln -s /bin/busybox rootfs/bin/sh
26+
root@runc-0-0-5:~# runc spec
27+
root@runc-0-0-5:~# runc start container-1
28+
29+
30+
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1.4) built-in shell (ash)
31+
Enter 'help' for a list of built-in commands.
32+
33+
/ #
34+
```
35+
36+
### versions
37+
38+
```shell
39+
$ ./ssh
40+
root@runc-0-0-5:~# runc --version
41+
runc version 0.0.5
42+
root@runc-0-0-5:~# cat /etc/os-release
43+
NAME="Ubuntu"
44+
VERSION="16.04.7 LTS (Xenial Xerus)"
45+
ID=ubuntu
46+
ID_LIKE=debian
47+
PRETTY_NAME="Ubuntu 16.04.7 LTS"
48+
VERSION_ID="16.04"
49+
HOME_URL="http://www.ubuntu.com/"
50+
SUPPORT_URL="http://help.ubuntu.com/"
51+
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
52+
VERSION_CODENAME=xenial
53+
UBUNTU_CODENAME=xenial
54+
root@runc-0-0-5:~# uname -a
55+
Linux runc-0-0-5 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
56+
```
57+
58+
## build
59+
60+
```shell
61+
make all ENV=runc/v0.0.5
62+
```
63+
64+
for developers:
65+
66+
```dockerfile
67+
FROM ghcr.io/ctrsploit/runc-v0.0.5:ctr_v0.3.0
68+
```

runc/v0.0.5/docker-compose.kvm.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
services:
2+
vm:
3+
devices:
4+
- "/dev/kvm:/dev/kvm"

runc/v0.0.5/docker-compose.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
services:
2+
vm:
3+
image: ghcr.io/ctrsploit/runc-v0.0.5:v0.3.0
4+
ports:
5+
- "10050:22"
6+
tty: true
7+
stdin_open: true

runc/v0.0.5/ssh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/bash
2+
sshpass -p root ssh -o StrictHostKeyChecking=no -p 10050 root@127.0.0.1

ssh_config/config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,5 +118,8 @@ Host dqd-runc-v0.0.3
118118
Host dqd-runc-v0.0.4
119119
Port 10040
120120

121+
Host dqd-runc-v0.0.5
122+
Port 10050
123+
121124
Host dqd-cve-2022-0847
122125
Port 20847

0 commit comments

Comments
 (0)