conductor-oss / conductor-oss/go-sdk

Go stdlib vulnerabilities requiring Go version bump (go 1.17 modules)

Open
#249 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

security vulnerability
Dominant language
Go
Stars
66
Forks
25
Avg merge
3h 44m
Merged PRs (30d)
2

Description

Go stdlib vulnerabilities in go 1.17 modules

Affected modules:

  • test/backward_compatibility/releasedVersion/go.mod (go 1.17)
  • test/backward_compatibility/currentCodeVersion/go.mod (go 1.17)

Count: ~50 CVEs related to stdlib@1.17.99

These modules are pinned to Go 1.17, which has a large number of known stdlib vulnerabilities spanning from 2022 through 2026. These are resolved by bumping the go directive.

Most Critical CVEs
ID Package Summary
GO-2023-1571 crypto/tls TLS handshake panic
GO-2023-2102 crypto/tls Timing side channel in RSA
GO-2024-2687 net/http HTTP/2 rapid reset DoS
GO-2024-2963 net/http Request smuggling
GO-2023-1990 net/http Excessive memory allocation
GO-2022-0969 net/http HTTP/2 HPACK bombing
GO-2022-1144 os/exec PATH lookup vulnerability
GO-2023-1878 crypto/x509 Certificate parsing issue
GO-2024-2888 encoding/gob Stack overflow in decoder
GO-2025-3420 net/http HTTP/2 stream handling DoS
GO-2025-3603 crypto/ecdsa ECDSA verification bypass
GO-2026-3546 net/http HTTP/2 GOAWAY handling
Full list includes vulnerabilities in
  • crypto/tls, crypto/x509, crypto/ecdsa, crypto/elliptic
  • net/http, net/netip, net/textproto
  • encoding/gob, encoding/xml
  • os, os/exec
  • path/filepath, archive/tar, archive/zip
  • go/parser, go/build/constraint
  • html/template, regexp/syntax
  • math/big, internal/cgi

Spans GO-2022-* through GO-2026-* advisories.

Fix

Update the go directive in both backward compatibility test modules from go 1.17 to at least go 1.22+, then run go mod tidy.

Note: Since these are backward compatibility test modules, bumping the Go version may defeat their purpose of testing against older Go versions. This needs careful consideration of the testing strategy.

Note: The protobuf dependency bump is tracked separately in #247.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read test/backward_compatibility/releasedVersion/go.mod and test/backward_compatibility/currentCodeVersion/go.mod, then inspect how these modules support backward-compatibility testing. Run go mod tidy after evaluating the proposed Go directive bump. Done means the stdlib vulnerabilities are addressed without undermining the purpose of the older-version test modules.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
security, testing
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.