CVE catalog

CVE-2024-51744

golang-github-golang-jwt-jwt: CVE-2024-51744

[CVE catalog]

Severity
Low · CVSS 3.1CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.58% · Oct 25, 2026

golang-jwt is a Go implementation of JSON Web Tokens. Unclear documentation of the error behavior in `ParseWithClaims` can lead to situation where users are potentially not checking errors in the way they should be. Especially, if a token is both expired and invalid, the errors returned by `ParseWithClaims` return both error codes. If users only check for the `jwt.ErrTokenExpired ` using `error.Is`, they will ignore the embedded `jwt.ErrTokenSignatureInvalid` and thus potentially accept invalid tokens. A fix has been back-ported with the error handling logic from the `v5` branch to the `v4` branch. In this logic, the `ParseWithClaims` function will immediately return in "dangerous" situations (e.g., an invalid signature), limiting the combined errors only to situations where the signature is valid, but further validation failed (e.g., if the signature is valid, but is expired AND has the wrong audience). This fix is part of the 4.5.1 release. We are aware that this changes the behaviour of an established function and is not 100 % backwards compatible, so updating to 4.5.1 might break your code. In case you cannot update to 4.5.0, please make sure that you are properly checking for all errors ("dangerous" ones first), so that you are not running in the case detailed above.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debiangolang-github-golang-jwt-jwtsid5.0.0+really4.5.2-1fixed
Debiangolang-github-golang-jwt-jwtforky5.0.0+really4.5.2-1fixed
Debiangolang-github-golang-jwt-jwttrixie5.0.0+really4.5.2-1fixed
Debiangolang-github-golang-jwt-jwtbookworm4.4.3-1vulnerable
Opensusecorednsleap 16.01.14.0-bp160.1.1fixed
Susegovulncheck-vulndblinux enterprise module for package hub 15 sp50.0.20241112T145010-150000.1.17.1fixed
Susegovulncheck-vulndblinux enterprise module for package hub 15 sp60.0.20241112T145010-150000.1.17.1fixed
Opensusegovulncheck-vulndbleap 15.50.0.20241112T145010-150000.1.17.1fixed
Opensusegovulncheck-vulndbleap 15.60.0.20241112T145010-150000.1.17.1fixed
Opensusetrivytumbleweed0.59.1-1.1fixed
Susecosignlinux enterprise module for basesystem 15 sp62.5.0-150400.3.27.1fixed
Susecosignlinux enterprise high performance computing 15 sp4-espos2.5.0-150400.3.27.1fixed
Susecosignlinux enterprise high performance computing 15 sp4-ltss2.5.0-150400.3.27.1fixed
Susecosignlinux enterprise high performance computing 15 sp5-espos2.5.0-150400.3.27.1fixed
Susecosignlinux enterprise high performance computing 15 sp5-ltss2.5.0-150400.3.27.1fixed
Susecosignlinux enterprise server 15 sp4-ltss2.5.0-150400.3.27.1fixed
Susecosignlinux enterprise server 15 sp5-ltss2.5.0-150400.3.27.1fixed
Susecosignlinux enterprise server for sap applications 15 sp42.5.0-150400.3.27.1fixed
Susecosignlinux enterprise server for sap applications 15 sp52.5.0-150400.3.27.1fixed
Susecosignmanager proxy 4.32.5.0-150400.3.27.1fixed
Susecosignmanager server 4.32.5.0-150400.3.27.1fixed
Opensusecosignleap 15.62.5.0-150400.3.27.1fixed
Opensusegovulncheck-vulndbtumbleweed0.0.20241112T145010-1.1fixed
Opensusetraefik2tumbleweed2.11.14-1.1fixed
Susegolang-github-prometheus-prometheuslinux enterprise module for package hub 15 sp62.53.3-150100.4.23.1fixed
Susegolang-github-prometheus-prometheusmanager proxy module 4.32.53.3-150100.4.23.1fixed
Opensusegolang-github-prometheus-prometheusleap 15.62.53.3-150100.4.23.1fixed
Opensuserclonetumbleweed1.68.1-2.1fixed
Susecorednspackage hub 15 sp61.12.1-bp156.4.6.5fixed
Opensusecorednsleap 15.61.12.1-bp156.4.6.5fixed
Opensusegrafanatumbleweed11.5.1-1.1fixed
Opensusecorednstumbleweed1.11.3+git129.387f34d-1.1fixed
Opensusecosigntumbleweed2.5.0-1.1fixed
Opensusetraefiktumbleweed3.2.1-1.1fixed
Opensuseflanneltumbleweed0.28.10-1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debiangolang-github-golang-jwt-jwtsourcesid5.0.0+really4.5.2-1not yet assignedNot reported[1086792]
Debiangolang-github-golang-jwt-jwtsourceforky5.0.0+really4.5.2-1not yet assignedNot reported[1086792]
Debiangolang-github-golang-jwt-jwtsourcetrixie5.0.0+really4.5.2-1not yet assignedNot reported[1086792]
Debiangolang-github-golang-jwt-jwtsourcebookworm(unfixed)not yet assignedNot reported[1086792]
Opensusecorednsrpmleap 16.01.14.0-bp160.1.1Not reportedOPENSUSE-SU-2026:20099-1Not reported
Susegovulncheck-vulndbrpmlinux enterprise module for package hub 15 sp50.0.20241112T145010-150000.1.17.1Not reportedSUSE-SU-2024:4042-1Not reported
Susegovulncheck-vulndbrpmlinux enterprise module for package hub 15 sp60.0.20241112T145010-150000.1.17.1Not reportedSUSE-SU-2024:4042-1Not reported
Opensusegovulncheck-vulndbrpmleap 15.50.0.20241112T145010-150000.1.17.1Not reportedSUSE-SU-2024:4042-1Not reported
Opensusegovulncheck-vulndbrpmleap 15.60.0.20241112T145010-150000.1.17.1Not reportedSUSE-SU-2024:4042-1Not reported
Opensusetrivyrpmtumbleweed0.59.1-1.1Not reportedOPENSUSE-SU-2025:14840-1Not reported
Susecosignrpmlinux enterprise module for basesystem 15 sp62.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmlinux enterprise high performance computing 15 sp4-espos2.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmlinux enterprise high performance computing 15 sp4-ltss2.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmlinux enterprise high performance computing 15 sp5-espos2.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmlinux enterprise high performance computing 15 sp5-ltss2.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmlinux enterprise server 15 sp4-ltss2.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmlinux enterprise server 15 sp5-ltss2.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmlinux enterprise server for sap applications 15 sp42.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmlinux enterprise server for sap applications 15 sp52.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmmanager proxy 4.32.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Susecosignrpmmanager server 4.32.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Opensusecosignrpmleap 15.62.5.0-150400.3.27.1Not reportedSUSE-SU-2025:1333-1Not reported
Opensusegovulncheck-vulndbrpmtumbleweed0.0.20241112T145010-1.1Not reportedOPENSUSE-SU-2024:14484-1Not reported
Opensusetraefik2rpmtumbleweed2.11.14-1.1Not reportedOPENSUSE-SU-2024:14517-1Not reported
Susegolang-github-prometheus-prometheusrpmlinux enterprise module for package hub 15 sp62.53.3-150100.4.23.1Not reportedSUSE-SU-2025:0546-1Not reported
Susegolang-github-prometheus-prometheusrpmmanager proxy module 4.32.53.3-150100.4.23.1Not reportedSUSE-SU-2025:0546-1Not reported
Opensusegolang-github-prometheus-prometheusrpmleap 15.62.53.3-150100.4.23.1Not reportedSUSE-SU-2025:0546-1Not reported
Opensuserclonerpmtumbleweed1.68.1-2.1Not reportedOPENSUSE-SU-2024:14495-1Not reported
Susecorednsrpmpackage hub 15 sp61.12.1-bp156.4.6.5Not reportedOPENSUSE-SU-2025:0131-1Not reported
Opensusecorednsrpmleap 15.61.12.1-bp156.4.6.5Not reportedOPENSUSE-SU-2025:0131-1Not reported
Opensusegrafanarpmtumbleweed11.5.1-1.1Not reportedOPENSUSE-SU-2025:14768-1Not reported
Opensusecorednsrpmtumbleweed1.11.3+git129.387f34d-1.1Not reportedOPENSUSE-SU-2024:14481-1Not reported
Opensusecosignrpmtumbleweed2.5.0-1.1Not reportedOPENSUSE-SU-2025:14988-1Not reported
Opensusetraefikrpmtumbleweed3.2.1-1.1Not reportedOPENSUSE-SU-2024:14522-1Not reported
Opensuseflannelrpmtumbleweed0.28.10-1.1Not reportedOPENSUSE-SU-2026:12270-1Not reported

[Debian bug #1086792]

Notes

[bookworm] golang-github-golang-jwt-jwt: Minor issue

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [golang-github-golang-jwt-jwt]

    Details (2)
    • 4.4.3-1 · all · bookworm

      Affected

      dsa · golang-github-golang-jwt-jwt · debian · bookworm; dsa · golang-github-golang-jwt-jwt · debian · 12

    • 4.4.3-1 · all · bookworm

      Affected

      dsa · golang-github-golang-jwt-jwt · debian · bookworm; dsa · golang-github-golang-jwt-jwt · debian · 12

  • [jwt]Affected

    Source package: [golang-github-golang-jwt-jwt]

    Details (2)
    • 4.4.3-1+b4 · amd64 · bookworm

      Affected

      dsa · golang-github-golang-jwt-jwt · debian · bookworm; dsa · golang-github-golang-jwt-jwt · debian · 12

    • 4.4.3-1+b4 · arm64 · bookworm

      Affected

      dsa · golang-github-golang-jwt-jwt · debian · bookworm; dsa · golang-github-golang-jwt-jwt · debian · 12

[openSUSE Tumbleweed]

  • [flannel]Affected

    Source package: [flannel]

    Details (1)
    • 0.28.7-1.2 · x86_64 · tumbleweed

      Affected · Fixed: 0.28.10-1.1

      dsa · flannel · opensuse · tumbleweed

  • Source package: [coredns]

    Details (1)
    • 1.14.7-2.1 · noarch · tumbleweed

      Unknown · Fixed: 1.11.3+git129.387f34d-1.1

      Version impact unknown

      dsa · coredns · opensuse · tumbleweed

  • Source package: [cosign]

    Details (1)
    • 3.1.2-1.2 · noarch · tumbleweed

      Unknown · Fixed: 2.5.0-1.1

      Version impact unknown

      dsa · cosign · opensuse · tumbleweed

  • Source package: [cosign]

    Details (1)
    • 3.1.2-1.2 · noarch · tumbleweed

      Unknown · Fixed: 2.5.0-1.1

      Version impact unknown

      dsa · cosign · opensuse · tumbleweed

  • Source package: [cosign]

    Details (1)
    • 3.1.2-1.2 · noarch · tumbleweed

      Unknown · Fixed: 2.5.0-1.1

      Version impact unknown

      dsa · cosign · opensuse · tumbleweed

  • Source package: [flannel]

    Details (1)
    • 0.28.7-1.2 · noarch · tumbleweed

      Unknown · Fixed: 0.28.10-1.1

      Version impact unknown

      dsa · flannel · opensuse · tumbleweed

  • Source package: [rclone]

    Details (1)
    • 1.75.0-1.1 · noarch · tumbleweed

      Unknown · Fixed: 1.68.1-2.1

      Version impact unknown

      dsa · rclone · opensuse · tumbleweed

  • Source package: [rclone]

    Details (1)
    • 1.75.0-1.1 · noarch · tumbleweed

      Unknown · Fixed: 1.68.1-2.1

      Version impact unknown

      dsa · rclone · opensuse · tumbleweed

  • [coredns]Fixed

    Source package: [coredns]

    Details (1)
    • 1.14.7-2.1 · x86_64 · tumbleweed

      Fixed · Fixed: 1.11.3+git129.387f34d-1.1

      dsa · coredns · opensuse · tumbleweed

  • [cosign]Fixed

    Source package: [cosign]

    Details (1)
    • 3.1.2-1.2 · x86_64 · tumbleweed

      Fixed · Fixed: 2.5.0-1.1

      dsa · cosign · opensuse · tumbleweed

  • Source package: [govulncheck-vulndb]

    Details (1)
    • 0.0.20260828T144745-1.1 · noarch · tumbleweed

      Fixed · Fixed: 0.0.20241112T145010-1.1

      dsa · govulncheck-vulndb · opensuse · tumbleweed

  • [grafana]Fixed

    Source package: [grafana]

    Details (1)
    • 12.4.5-4.1 · x86_64 · tumbleweed

      Fixed · Fixed: 11.5.1-1.1

      dsa · grafana · opensuse · tumbleweed

  • [rclone]Fixed

    Source package: [rclone]

    Details (1)
    • 1.75.0-1.1 · x86_64 · tumbleweed

      Fixed · Fixed: 1.68.1-2.1

      dsa · rclone · opensuse · tumbleweed

  • [traefik]Fixed

    Source package: [traefik]

    Details (1)
    • 3.7.12-1.1 · x86_64 · tumbleweed

      Fixed · Fixed: 3.2.1-1.1

      dsa · traefik · opensuse · tumbleweed

  • [traefik2]Fixed

    Source package: [traefik2]

    Details (1)
    • 2.11.56-1.1 · x86_64 · tumbleweed

      Fixed · Fixed: 2.11.14-1.1

      dsa · traefik2 · opensuse · tumbleweed

  • [trivy]Fixed

    Source package: [trivy]

    Details (1)
    • 0.74.0-1.1 · x86_64 · tumbleweed

      Fixed · Fixed: 0.59.1-1.1

      dsa · trivy · opensuse · tumbleweed

[Debian 13 (Trixie)]

  • Source package: [golang-github-golang-jwt-jwt]

    Details (2)
    • 5.0.0+really4.5.2-1 · all · trixie

      Fixed · Fixed: 5.0.0+really4.5.2-1

      dsa · golang-github-golang-jwt-jwt · debian · 13

    • 5.0.0+really4.5.2-1 · all · trixie

      Fixed · Fixed: 5.0.0+really4.5.2-1

      dsa · golang-github-golang-jwt-jwt · debian · 13

  • [jwt]Fixed

    Source package: [golang-github-golang-jwt-jwt]

    Details (2)
    • 5.0.0+really4.5.2-1+b2 · amd64 · trixie

      Fixed · Fixed: 5.0.0+really4.5.2-1

      dsa · golang-github-golang-jwt-jwt · debian · 13

    • 5.0.0+really4.5.2-1+b2 · arm64 · trixie

      Fixed · Fixed: 5.0.0+really4.5.2-1

      dsa · golang-github-golang-jwt-jwt · debian · 13

Observed:

References