SSL issue with helper_image = 17.9.0

Summary

I get an SSL error:

SSL certificate problem: unable to get local issuer certificate

if I'm using gitlab-runner-17.9.0 with gitlab-helper-images-17.9.0 .

The error goes away, and pipelines start running again, if I use gitlab-runner-17.9.0 with gitlab-runner-helper-17.8.0.

So adding

helper_image = "registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:x86_64-v17.8.0"

to config.toml fixes it for me.

Any help appreciated to further circle in the bug!

Steps to reproduce

.gitlab-ci.yml
Any gitlab CI job fails

Relevant logs and/or screenshots

job log
Running with gitlab-runner 17.9.0 (c4cbe9dd)
  on XXXXX
Preparing the "docker" executor 00:03
Using Docker executor with image aergus/latex ...
Pulling docker image aergus/latex ...
Using docker image sha256:cd60a29f3d2b195120b72b1692b37601e364c605409c63fae0827600cac9e235 for aergus/latex with digest aergus/latex@sha256:09b8b4690d0e414ed7e87734d6559016a1b4475a54ef91d1d3ef255c90d68edb ...
Preparing environment 00:01
Running on runner-t1kjfut-project-1560-concurrent-0 via XXXXXXX...
Getting source from Git repository 00:01
Fetching changes with git depth set to 20...
Reinitialized existing Git repository in /builds/XXXXXXX/.git/
fatal: unable to access 'https://XXXXXXX.git/': SSL certificate problem: unable to get local issuer certificate
Cleaning up project directory and file based variables 00:00
ERROR: Job failed: exit code 1

Environment description

this is a self-hosted installation

config.toml contents
concurrent = 4
check_interval = 0
user = "gitlab-runner"
shutdown_timeout = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "XXXXXX"
  url = "https://XXXXXX/ci"
  id = 0
  token = "XXXXXX"
  token_obtained_at = 0001-01-01T00:00:00Z
  token_expires_at = 0001-01-01T00:00:00Z
  tls-ca-file = "/etc/gitlab-runner/certs/XXXXXX.pem"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "debian:latest"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0

Used GitLab Runner version

Version:      17.9.0
Git revision: c4cbe9dd
Git branch:   17-9-stable
GO version:   go1.23.2 X:cacheprog
Built:        2025-02-20T00:52:34Z
OS/Arch:      linux/amd64

Possible fixes