Skip to content

Commit eeacc3d

Browse files
authored
Merge branch 'main' into dependabot/npm_and_yarn/devcontainers/cli-0.84.0
2 parents ad8aa82 + cc85d5a commit eeacc3d

26 files changed

Lines changed: 330 additions & 99 deletions

File tree

.github/workflows/build_multi_arch_image.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
runner: ubuntu-22.04-arm
4242
steps:
4343
- name: Free Disk Space for Docker
44-
uses: endersonmenezes/free-disk-space@e6ed9b02e683a3b55ed0252f1ee469ce3b39a885
44+
uses: endersonmenezes/free-disk-space@7901478139cff6e9d44df5972fd8ab8fcade4db1
4545
with:
4646
remove_android: true
4747
remove_dotnet: true
@@ -54,7 +54,7 @@ jobs:
5454
dotnet-sdk-*
5555
remove_packages_one_command: true
5656
- name: Login to github container registry
57-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9
57+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2
5858
with:
5959
registry: ghcr.io
6060
username: ${{github.actor}}
@@ -66,9 +66,9 @@ jobs:
6666
- name: setup trivy
6767
uses: aquasecurity/setup-trivy@3fb12ec12f41e471780db15c232d5dd185dcb514
6868
with:
69-
version: v0.69.1
69+
version: v0.69.3
7070
- name: setup node
71-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238
71+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
7272
with:
7373
node-version-file: .tool-versions
7474

@@ -98,7 +98,7 @@ jobs:
9898
IMAGE_TAG: "${{ inputs.docker_tag }}-${{ matrix.arch }}"
9999
EXIT_CODE: 0
100100
EXTRA_COMMON: "${{ inputs.extra_common }}"
101-
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
101+
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f
102102
name: Upload scan results
103103
with:
104104
name: "scan_results_docker_${{ inputs.container_name }}_${{ matrix.arch }}.json"
@@ -149,7 +149,7 @@ jobs:
149149
CONTAINER_NAME: '${{ inputs.container_name }}'
150150
ARCHITECTURE: '${{ matrix.arch }}'
151151
- name: Attest image
152-
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f
152+
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32
153153
with:
154154
subject-name: ghcr.io/nhsdigital/eps-devcontainers/${{ inputs.container_name }}
155155
subject-digest: ${{ steps.resolve_arch_digest.outputs.digest }}
@@ -173,7 +173,7 @@ jobs:
173173
CONTAINER_NAME: '${{ inputs.container_name }}'
174174
ARCHITECTURE: '${{ matrix.arch }}'
175175
- name: Attest github actions image
176-
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f
176+
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32
177177
with:
178178
subject-name: ghcr.io/nhsdigital/eps-devcontainers/${{ inputs.container_name }}
179179
subject-digest: ${{ steps.resolve_githubactions_arch_digest.outputs.digest }}
@@ -214,7 +214,7 @@ jobs:
214214
ARCHITECTURE: '${{ matrix.arch }}'
215215
- name: Attest github actions latest image
216216
if: ${{ inputs.tag_latest }}
217-
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f
217+
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32
218218
with:
219219
subject-name: ghcr.io/nhsdigital/eps-devcontainers/${{ inputs.container_name }}
220220
subject-digest: ${{ steps.resolve_githubactions_latest_arch_digest.outputs.digest }}
@@ -239,7 +239,7 @@ jobs:
239239
ARCHITECTURE: '${{ matrix.arch }}'
240240
- name: Attest latest image
241241
if: ${{ inputs.tag_latest }}
242-
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f
242+
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32
243243
with:
244244
subject-name: ghcr.io/nhsdigital/eps-devcontainers/${{ inputs.container_name }}
245245
subject-digest: ${{ steps.resolve_latest_arch_digest.outputs.digest }}
@@ -263,7 +263,7 @@ jobs:
263263
id-token: write
264264
steps:
265265
- name: Login to github container registry
266-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9
266+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2
267267
with:
268268
registry: ghcr.io
269269
username: ${{github.actor}}
@@ -334,7 +334,7 @@ jobs:
334334
CONTAINER_NAME: '${{ inputs.container_name }}'
335335

336336
- name: Attest combined image
337-
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f
337+
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32
338338
with:
339339
subject-name: ghcr.io/nhsdigital/eps-devcontainers/${{ inputs.container_name }}
340340
subject-digest: ${{ steps.resolve_combined_digest.outputs.digest }}
@@ -358,7 +358,7 @@ jobs:
358358
CONTAINER_NAME: '${{ inputs.container_name }}'
359359

360360
- name: Attest combined github actions image
361-
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f
361+
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32
362362
with:
363363
subject-name: ghcr.io/nhsdigital/eps-devcontainers/${{ inputs.container_name }}
364364
subject-digest: ${{ steps.resolve_githubactions_combined_digest.outputs.digest }}
@@ -383,7 +383,7 @@ jobs:
383383

384384
- name: Attest latest github actions image
385385
if: ${{ inputs.tag_latest }}
386-
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f
386+
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32
387387
with:
388388
subject-name: ghcr.io/nhsdigital/eps-devcontainers/${{ inputs.container_name }}
389389
subject-digest: ${{ steps.resolve_githubactions_latest_digest.outputs.digest }}
@@ -408,7 +408,7 @@ jobs:
408408

409409
- name: Attest latest image
410410
if: ${{ inputs.tag_latest }}
411-
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f
411+
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32
412412
with:
413413
subject-name: ghcr.io/nhsdigital/eps-devcontainers/${{ inputs.container_name }}
414414
subject-digest: ${{ steps.resolve_latest_digest.outputs.digest }}

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
TAG_FORMAT=$(yq '.TAG_FORMAT' .github/config/settings.yml)
2424
echo "TAG_FORMAT=$TAG_FORMAT" >> "$GITHUB_OUTPUT"
2525
quality_checks:
26-
uses: NHSDigital/eps-common-workflows/.github/workflows/quality-checks.yml@8404cf6e3a61ac8de4d1644e175e288aa4965815
26+
uses: NHSDigital/eps-common-workflows/.github/workflows/quality-checks.yml@dac60c1e29babc62013e7bb9ade002cb381c4c49
2727
needs:
2828
- get_asdf_version
2929
with:
@@ -32,7 +32,7 @@ jobs:
3232
SONAR_TOKEN: '${{ secrets.SONAR_TOKEN }}'
3333
tag_release:
3434
needs: [quality_checks, get_asdf_version]
35-
uses: NHSDigital/eps-common-workflows/.github/workflows/tag-release.yml@8404cf6e3a61ac8de4d1644e175e288aa4965815
35+
uses: NHSDigital/eps-common-workflows/.github/workflows/tag-release.yml@dac60c1e29babc62013e7bb9ade002cb381c4c49
3636
with:
3737
dry_run: true
3838
asdfVersion: ${{ needs.get_asdf_version.outputs.asdf_version }}

.github/workflows/pull_request.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
dependabot-auto-approve-and-merge:
1010
needs: quality_checks
1111
uses: >-
12-
NHSDigital/eps-common-workflows/.github/workflows/dependabot-auto-approve-and-merge.yml@8404cf6e3a61ac8de4d1644e175e288aa4965815
12+
NHSDigital/eps-common-workflows/.github/workflows/dependabot-auto-approve-and-merge.yml@dac60c1e29babc62013e7bb9ade002cb381c4c49
1313
secrets:
1414
AUTOMERGE_APP_ID: '${{ secrets.AUTOMERGE_APP_ID }}'
1515
AUTOMERGE_PEM: '${{ secrets.AUTOMERGE_PEM }}'
@@ -32,7 +32,7 @@ jobs:
3232
TAG_FORMAT=$(yq '.TAG_FORMAT' .github/config/settings.yml)
3333
echo "TAG_FORMAT=$TAG_FORMAT" >> "$GITHUB_OUTPUT"
3434
quality_checks:
35-
uses: NHSDigital/eps-common-workflows/.github/workflows/quality-checks.yml@8404cf6e3a61ac8de4d1644e175e288aa4965815
35+
uses: NHSDigital/eps-common-workflows/.github/workflows/quality-checks.yml@dac60c1e29babc62013e7bb9ade002cb381c4c49
3636
needs:
3737
- get_asdf_version
3838
with:
@@ -41,7 +41,7 @@ jobs:
4141
SONAR_TOKEN: '${{ secrets.SONAR_TOKEN }}'
4242
pr_title_format_check:
4343
uses: >-
44-
NHSDigital/eps-common-workflows/.github/workflows/pr_title_check.yml@8404cf6e3a61ac8de4d1644e175e288aa4965815
44+
NHSDigital/eps-common-workflows/.github/workflows/pr_title_check.yml@dac60c1e29babc62013e7bb9ade002cb381c4c49
4545
get_issue_number:
4646
runs-on: ubuntu-22.04
4747
needs: quality_checks

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
TAG_FORMAT=$(yq '.TAG_FORMAT' .github/config/settings.yml)
2525
echo "TAG_FORMAT=$TAG_FORMAT" >> "$GITHUB_OUTPUT"
2626
quality_checks:
27-
uses: NHSDigital/eps-common-workflows/.github/workflows/quality-checks.yml@8404cf6e3a61ac8de4d1644e175e288aa4965815
27+
uses: NHSDigital/eps-common-workflows/.github/workflows/quality-checks.yml@dac60c1e29babc62013e7bb9ade002cb381c4c49
2828
needs:
2929
- get_asdf_version
3030
with:
@@ -33,7 +33,7 @@ jobs:
3333
SONAR_TOKEN: '${{ secrets.SONAR_TOKEN }}'
3434
tag_release:
3535
needs: [quality_checks, get_asdf_version]
36-
uses: NHSDigital/eps-common-workflows/.github/workflows/tag-release.yml@8404cf6e3a61ac8de4d1644e175e288aa4965815
36+
uses: NHSDigital/eps-common-workflows/.github/workflows/tag-release.yml@dac60c1e29babc62013e7bb9ade002cb381c4c49
3737
with:
3838
dry_run: false
3939
asdfVersion: ${{ needs.get_asdf_version.outputs.asdf_version }}

.tool-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ shellcheck 0.11.0
55
direnv 2.37.1
66
actionlint 1.7.10
77
ruby 3.3.0
8-
trivy 0.69.1
8+
trivy 0.69.3
99
yq 4.52.2
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
shellcheck 0.11.0
22
direnv 2.37.1
3-
actionlint 1.7.10
3+
actionlint 1.7.11
44
ruby 3.3.0
5-
trivy 0.69.1
6-
yq 4.52.2
5+
trivy 0.69.3
6+
yq 4.52.4
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
nodejs 24.13.0
1+
nodejs 24.14.0

src/common/.trivyignore.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,3 +323,67 @@ vulnerabilities:
323323
purls:
324324
- "pkg:golang/stdlib@v1.25.6"
325325
expired_at: 2026-08-13
326+
- id: CVE-2025-15558
327+
statement: "docker/cli: Docker CLI for Windows: Privilege escalation via malicious plugin binaries"
328+
purls:
329+
- "pkg:golang/github.com/docker/cli@v28.5.1%2Bincompatible"
330+
- "pkg:golang/github.com/docker/cli@v29.0.3%2Bincompatible"
331+
- "pkg:golang/github.com/docker/cli@v29.1.1%2Bincompatible"
332+
expired_at: 2026-09-09
333+
- id: CVE-2026-24051
334+
statement: "OpenTelemetry Go SDK Vulnerable to Arbitrary Code Execution via PATH Hijacking"
335+
purls:
336+
- "pkg:golang/go.opentelemetry.io/otel/sdk@v1.36.0"
337+
expired_at: 2026-09-09
338+
- id: CVE-2024-35870
339+
statement: "kernel: smb: client: fix UAF in smb2_reconnect_server()"
340+
purls:
341+
- "pkg:deb/ubuntu/linux-libc-dev@5.15.0-170.180?arch=amd64&distro=ubuntu-22.04"
342+
expired_at: 2026-09-09
343+
- id: CVE-2024-53179
344+
statement: "kernel: smb: client: fix use-after-free of signing key"
345+
purls:
346+
- "pkg:deb/ubuntu/linux-libc-dev@5.15.0-170.180?arch=amd64&distro=ubuntu-22.04"
347+
expired_at: 2026-09-09
348+
- id: CVE-2025-21780
349+
statement: "kernel: drm/amdgpu: avoid buffer overflow attach in smu_sys_set_pp_table()"
350+
purls:
351+
- "pkg:deb/ubuntu/linux-libc-dev@5.15.0-170.180?arch=amd64&distro=ubuntu-22.04"
352+
expired_at: 2026-09-09
353+
- id: CVE-2025-37899
354+
statement: "kernel: ksmbd: fix use-after-free in session logoff"
355+
purls:
356+
- "pkg:deb/ubuntu/linux-libc-dev@5.15.0-170.180?arch=amd64&distro=ubuntu-22.04"
357+
expired_at: 2026-09-09
358+
- id: CVE-2025-38118
359+
statement: "kernel: Linux kernel: Bluetooth MGMT use-after-free vulnerability allows privilege escalation"
360+
purls:
361+
- "pkg:deb/ubuntu/linux-libc-dev@5.15.0-170.180?arch=amd64&distro=ubuntu-22.04"
362+
expired_at: 2026-09-09
363+
- id: CVE-2026-25679
364+
statement: "url.Parse insufficiently validated the host/authority component and ac ..."
365+
purls:
366+
- "pkg:golang/stdlib@v1.16.15"
367+
- "pkg:golang/stdlib@v1.23.4"
368+
- "pkg:golang/stdlib@v1.24.4"
369+
- "pkg:golang/stdlib@v1.24.9"
370+
- "pkg:golang/stdlib@v1.25.5"
371+
- "pkg:golang/stdlib@v1.25.7"
372+
- "pkg:golang/stdlib@v1.26.0"
373+
expired_at: 2026-09-11
374+
- id: CVE-2026-27142
375+
statement: "Actions which insert URLs into the content attribute of HTML meta tags ..."
376+
purls:
377+
- "pkg:golang/stdlib@v1.16.15"
378+
- "pkg:golang/stdlib@v1.23.4"
379+
- "pkg:golang/stdlib@v1.24.4"
380+
- "pkg:golang/stdlib@v1.24.9"
381+
- "pkg:golang/stdlib@v1.25.5"
382+
- "pkg:golang/stdlib@v1.25.7"
383+
- "pkg:golang/stdlib@v1.26.0"
384+
expired_at: 2026-09-11
385+
- id: CVE-2026-27137
386+
statement: "When verifying a certificate chain which contains a certificate contai ..."
387+
purls:
388+
- "pkg:golang/stdlib@v1.26.0"
389+
expired_at: 2026-09-11

src/common_node_24/.trivyignore.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,43 @@ vulnerabilities:
5353
- "pkg:npm/minimatch@10.0.3"
5454
- "pkg:npm/minimatch@9.0.5"
5555
expired_at: 2026-08-27
56+
- id: CVE-2026-29786
57+
statement: "node-tar is a full-featured Tar for Node.js. Prior to version 7.5.10, ..."
58+
purls:
59+
- "pkg:npm/tar@7.5.1"
60+
expired_at: 2026-09-09
61+
- id: CVE-2026-31802
62+
statement: "node-tar is a full-featured Tar for Node.js. Prior to version 7.5.10, ..."
63+
purls:
64+
- "pkg:npm/tar@7.5.1"
65+
expired_at: 2026-09-09
66+
- id: CVE-2026-26996
67+
statement: "minimatch: minimatch: Denial of Service via specially crafted glob patterns"
68+
purls:
69+
- "pkg:npm/minimatch@10.1.2"
70+
expired_at: 2026-09-11
71+
- id: CVE-2026-27903
72+
statement: "minimatch: minimatch: Denial of Service due to unbounded recursive backtracking via crafted glob patterns"
73+
purls:
74+
- "pkg:npm/minimatch@10.1.2"
75+
expired_at: 2026-09-11
76+
- id: CVE-2026-27904
77+
statement: "minimatch: Minimatch: Denial of Service via catastrophic backtracking in glob expressions"
78+
purls:
79+
- "pkg:npm/minimatch@10.1.2"
80+
expired_at: 2026-09-11
81+
- id: CVE-2026-26960
82+
statement: "tar: node-tar: node-tar: Arbitrary file read/write via malicious archive hardlink creation"
83+
purls:
84+
- "pkg:npm/tar@7.5.7"
85+
expired_at: 2026-09-11
86+
- id: CVE-2026-29786
87+
statement: "node-tar: hardlink path traversal via drive-relative linkpath"
88+
purls:
89+
- "pkg:npm/tar@7.5.7"
90+
expired_at: 2026-09-11
91+
- id: CVE-2026-31802
92+
statement: "node-tar Symlink Path Traversal via Drive-Relative Linkpath"
93+
purls:
94+
- "pkg:npm/tar@7.5.7"
95+
expired_at: 2026-09-11
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
python 3.12.12
1+
python 3.12.13
22
poetry 2.3.2

0 commit comments

Comments
 (0)