Skip to content

Commit 50a2fd1

Browse files
committed
add vulnerable nodes
1 parent 917ee4a commit 50a2fd1

File tree

2 files changed

+100
-3
lines changed

2 files changed

+100
-3
lines changed

resources/charts/bitcoincore/templates/_helpers.tpl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,13 @@ Create the name of the service account to use
5858

5959

6060
{{/*
61-
Add network section heading in bitcoin.conf after v0.17.0
61+
Add network section heading in bitcoin.conf
62+
Always add for custom semver, check version for valid semver
6263
*/}}
6364
{{- define "bitcoincore.check_semver" -}}
64-
{{- $version := semverCompare ">=0.17.0" .Values.image.tag -}}
65-
{{- if $version -}}
65+
{{- $custom := contains "-" .Values.image.tag -}}
66+
{{- $newer := semverCompare ">=0.17.0" .Values.image.tag -}}
67+
{{- if or $newer $custom -}}
6668
[{{ .Values.chain }}]
6769
{{- end -}}
6870
{{- end -}}

resources/images/bitcoin/insecure/build.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,98 @@ docker buildx build \
8787
--tag bitcoindevproject/bitcoin:0.16.1 \
8888
resources/images/bitcoin/insecure
8989
```
90+
91+
## unknown p2p message crash
92+
93+
Will crash when sent an Unknown P2P message
94+
User agent: "/unknown-message:99.1.0/"
95+
96+
```bash
97+
docker buildx build \
98+
--platform linux/amd64,linux/armhf \
99+
--build-context bitcoin-src="." \
100+
--build-arg ALPINE_VERSION="3.20" \
101+
--build-arg BITCOIN_VERSION="28.1.1" \
102+
--build-arg EXTRA_PACKAGES="sqlite-dev" \
103+
--build-arg EXTRA_RUNTIME_PACKAGES="" \
104+
--build-arg REPO="willcl-ark/bitcoin" \
105+
--build-arg COMMIT_SHA="ffe3952b2ee4f66083176815fc55d092e0fcc1f8" \
106+
--tag bitcoindevproject/bitcoin:unknown-message \
107+
resources/images/bitcoin/insecure
108+
```
109+
110+
## invalid blocks crash
111+
112+
Will crash when sent an invalid block
113+
User agent: "/invalid-block:99.1.0/"
114+
115+
```bash
116+
docker buildx build \
117+
--platform linux/amd64,linux/armhf \
118+
--build-context bitcoin-src="." \
119+
--build-arg ALPINE_VERSION="3.20" \
120+
--build-arg BITCOIN_VERSION="28.1.1" \
121+
--build-arg EXTRA_PACKAGES="sqlite-dev" \
122+
--build-arg EXTRA_RUNTIME_PACKAGES="" \
123+
--build-arg REPO="willcl-ark/bitcoin" \
124+
--build-arg COMMIT_SHA="dae4caab34b6c5c58324b1356897953c99a6e920" \
125+
--tag bitcoindevproject/bitcoin:invalid-blocks \
126+
resources/images/bitcoin/insecure
127+
```
128+
129+
## too many orphans crash
130+
131+
Will crash when we have 50 orphans in the orphanage
132+
User agent: "/50-orphans:99.1.0/"
133+
134+
```bash
135+
docker buildx build \
136+
--platform linux/amd64,linux/armhf \
137+
--build-context bitcoin-src="." \
138+
--build-arg ALPINE_VERSION="3.20" \
139+
--build-arg BITCOIN_VERSION="28.1.1" \
140+
--build-arg EXTRA_PACKAGES="sqlite-dev" \
141+
--build-arg EXTRA_RUNTIME_PACKAGES="" \
142+
--build-arg REPO="willcl-ark/bitcoin" \
143+
--build-arg COMMIT_SHA="38aff9d695f5aa187fc3b75f08228248963372ee" \
144+
--tag bitcoindevproject/bitcoin:50-orphans \
145+
resources/images/bitcoin/insecure
146+
```
147+
148+
## full mempool crash
149+
150+
Will crash when we would normally trim the mempool size
151+
User agent: "/no-mp-trim:99.1.0/"
152+
153+
```bash
154+
docker buildx build \
155+
--platform linux/amd64,linux/armhf \
156+
--build-context bitcoin-src="." \
157+
--build-arg ALPINE_VERSION="3.20" \
158+
--build-arg BITCOIN_VERSION="28.1.1" \
159+
--build-arg EXTRA_PACKAGES="sqlite-dev" \
160+
--build-arg EXTRA_RUNTIME_PACKAGES="" \
161+
--build-arg REPO="willcl-ark/bitcoin" \
162+
--build-arg COMMIT_SHA="f9b6fb7fdb586a57945a835fe228b9eabb137f1e" \
163+
--tag bitcoindevproject/bitcoin:no-mp-trim\
164+
resources/images/bitcoin/insecure
165+
```
166+
167+
## disabled opcodes crash
168+
169+
Will crash when processing a disabled opcode
170+
User agent: "/no-op-cat:99.1.0/"
171+
172+
```bash
173+
docker buildx build \
174+
--platform linux/amd64,linux/armhf \
175+
--build-context bitcoin-src="." \
176+
--build-arg ALPINE_VERSION="3.20" \
177+
--build-arg BITCOIN_VERSION="28.1.1" \
178+
--build-arg EXTRA_PACKAGES="sqlite-dev" \
179+
--build-arg EXTRA_RUNTIME_PACKAGES="" \
180+
--build-arg REPO="willcl-ark/bitcoin" \
181+
--build-arg COMMIT_SHA="e8cc07e4208073c62d0bb642fef7529956f4452d" \
182+
--tag bitcoindevproject/bitcoin:disabled-opcodes \
183+
resources/images/bitcoin/insecure
184+
```

0 commit comments

Comments
 (0)