usn-7700-1
Vulnerability from osv_ubuntu
Published
2025-08-19 13:11
Modified
2026-04-27 14:11
Summary
gcc-10, gcc-11, gcc-12 vulnerability
Details

It was discovered that the -fstack-protector hardening feature in GCC for AArch64 did not properly protect dynamically-sized local variables such as those created using C99 variable length arrays or alloca. As a result, an attacker who was able to trigger a buffer overflow in such cases could bypass the intended stack protection checks. (CVE-2023-4039)


{
  "affected": [
    {
      "database_specific": {
        "cves_map": {
          "cves": [
            {
              "id": "CVE-2023-4039",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "low",
                  "type": "Ubuntu"
                }
              ]
            }
          ],
          "ecosystem": "Ubuntu:Pro:20.04:LTS"
        }
      },
      "ecosystem_specific": {
        "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
        "binaries": [
          {
            "binary_name": "cpp-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "g++-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "g++-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10-base",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10-hppa64-linux-gnu",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10-locales",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10-offload-amdgcn",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10-offload-nvptx",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10-source",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gcc-10-test-results",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gccbrig-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gccgo-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gccgo-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gdc-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gdc-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gfortran-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gfortran-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gm2-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gnat-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gobjc++-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gobjc++-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gobjc-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "gobjc-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32asan6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32atomic1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32gcc-s1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32gcc1",
            "binary_version": "1:10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32gfortran5",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32go16",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32gomp1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32gphobos1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32itm1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32lsan0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32objc4",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32quadmath0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32stdc++6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib32ubsan1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64asan6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64atomic1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64gcc-s1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64gcc1",
            "binary_version": "1:10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64gfortran5",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64go16",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64gomp1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64gphobos1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64itm1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64objc4",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64quadmath0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64stdc++6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "lib64ubsan1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libasan6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libatomic1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libcc1-0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgcc-s1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgcc1",
            "binary_version": "1:10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgccjit0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgfortran5",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgm2-15",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgnat-10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgnat-util10",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgo16",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgomp-plugin-amdgcn1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgomp-plugin-hsa1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgomp-plugin-nvptx1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgomp1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libgphobos1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libhsail-rt0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libitm1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "liblsan0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libobjc4",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libquadmath0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfasan6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfatomic1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfgcc-s1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfgcc1",
            "binary_version": "1:10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfgfortran5",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfgomp1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfgphobos1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfobjc4",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfstdc++6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libsfubsan1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libstdc++-10-pic",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libstdc++6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libtsan0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libubsan1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32asan6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32atomic1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32gcc-s1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32gcc1",
            "binary_version": "1:10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32gfortran5",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32go16",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32gomp1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32gphobos1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32itm1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32lsan0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32objc4",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32quadmath0",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32stdc++6",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          },
          {
            "binary_name": "libx32ubsan1",
            "binary_version": "10.5.0-1ubuntu1~20.04.1+esm1"
          }
        ]
      },
      "package": {
        "ecosystem": "Ubuntu:Pro:20.04:LTS",
        "name": "gcc-10",
        "purl": "pkg:deb/ubuntu/gcc-10@10.5.0-1ubuntu1~20.04.1+esm1?arch=source\u0026distro=esm-infra/focal"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "0"
            },
            {
              "fixed": "10.5.0-1ubuntu1~20.04.1+esm1"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ],
      "versions": [
        "10-20200202-1ubuntu1",
        "10-20200204-1ubuntu3",
        "10-20200204-1ubuntu4",
        "10-20200204-1ubuntu5",
        "10-20200211-1ubuntu1",
        "10-20200222-1ubuntu1",
        "10-20200228-0ubuntu1",
        "10-20200304-1ubuntu1",
        "10-20200307-0ubuntu1",
        "10-20200321-1ubuntu1",
        "10-20200324-1ubuntu1",
        "10-20200405-0ubuntu1",
        "10-20200411-0ubuntu1",
        "10.2.0-5ubuntu1~20.04",
        "10.3.0-1ubuntu1~20.04",
        "10.5.0-1ubuntu1~20.04"
      ]
    },
    {
      "database_specific": {
        "cves_map": {
          "cves": [
            {
              "id": "CVE-2023-4039",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "low",
                  "type": "Ubuntu"
                }
              ]
            }
          ],
          "ecosystem": "Ubuntu:22.04:LTS"
        }
      },
      "ecosystem_specific": {
        "availability": "No subscription required",
        "binaries": [
          {
            "binary_name": "cpp-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "g++-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "g++-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-10-base",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-10-hppa64-linux-gnu",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-10-locales",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-10-offload-nvptx",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-10-source",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-10-test-results",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gccbrig-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gccgo-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gccgo-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gdc-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gdc-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gfortran-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gfortran-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gm2-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gnat-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc++-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc++-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc-10-multilib",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32go16",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32gphobos1",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64go16",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64gphobos1",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgm2-15",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgnat-10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgnat-util10",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgo16",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgomp-plugin-hsa1",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgphobos1",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libstdc++-10-pic",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32go16",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32gphobos1",
            "binary_version": "10.5.0-1ubuntu1~22.04.2"
          }
        ]
      },
      "package": {
        "ecosystem": "Ubuntu:22.04:LTS",
        "name": "gcc-10",
        "purl": "pkg:deb/ubuntu/gcc-10@10.5.0-1ubuntu1~22.04.2?arch=source\u0026distro=jammy"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "0"
            },
            {
              "fixed": "10.5.0-1ubuntu1~22.04.2"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ],
      "versions": [
        "10.3.0-11ubuntu1",
        "10.3.0-12ubuntu1",
        "10.3.0-13ubuntu1",
        "10.3.0-14ubuntu1",
        "10.3.0-15ubuntu1",
        "10.4.0-4ubuntu1~22.04",
        "10.5.0-1ubuntu1~22.04"
      ]
    },
    {
      "database_specific": {
        "cves_map": {
          "cves": [
            {
              "id": "CVE-2023-4039",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "low",
                  "type": "Ubuntu"
                }
              ]
            }
          ],
          "ecosystem": "Ubuntu:22.04:LTS"
        }
      },
      "ecosystem_specific": {
        "availability": "No subscription required",
        "binaries": [
          {
            "binary_name": "cpp-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "g++-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "g++-11-multilib",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11-base",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11-hppa64-linux-gnu",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11-locales",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11-multilib",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11-offload-amdgcn",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11-offload-nvptx",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11-source",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-11-test-results",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gccbrig-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gccgo-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gccgo-11-multilib",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gdc-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gdc-11-multilib",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gfortran-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gfortran-11-multilib",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gm2-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gnat-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc++-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc++-11-multilib",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc-11-multilib",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32asan6",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32go19",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32gphobos2",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64asan6",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64go19",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64gphobos2",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libasan6",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgnat-11",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgo19",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgphobos2",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libhsail-rt0",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libstdc++-11-pic",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libtsan0",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32asan6",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32go19",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32gphobos2",
            "binary_version": "11.4.0-1ubuntu1~22.04.2"
          }
        ]
      },
      "package": {
        "ecosystem": "Ubuntu:22.04:LTS",
        "name": "gcc-11",
        "purl": "pkg:deb/ubuntu/gcc-11@11.4.0-1ubuntu1~22.04.2?arch=source\u0026distro=jammy"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "0"
            },
            {
              "fixed": "11.4.0-1ubuntu1~22.04.2"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ],
      "versions": [
        "11.2.0-7ubuntu2",
        "11.2.0-10ubuntu1",
        "11.2.0-12ubuntu1",
        "11.2.0-13ubuntu1",
        "11.2.0-14ubuntu1",
        "11.2.0-16ubuntu1",
        "11.2.0-18ubuntu1",
        "11.2.0-19ubuntu1",
        "11.3.0-1ubuntu1~22.04",
        "11.3.0-1ubuntu1~22.04.1",
        "11.4.0-1ubuntu1~22.04"
      ]
    },
    {
      "database_specific": {
        "cves_map": {
          "cves": [
            {
              "id": "CVE-2023-4039",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "low",
                  "type": "Ubuntu"
                }
              ]
            }
          ],
          "ecosystem": "Ubuntu:22.04:LTS"
        }
      },
      "ecosystem_specific": {
        "availability": "No subscription required",
        "binaries": [
          {
            "binary_name": "cpp-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "g++-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "g++-12-multilib",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12-base",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12-hppa64-linux-gnu",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12-locales",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12-multilib",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12-offload-amdgcn",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12-offload-nvptx",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12-source",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gcc-12-test-results",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gccgo-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gccgo-12-multilib",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gdc-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gdc-12-multilib",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gfortran-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gfortran-12-multilib",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gm2-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gnat-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc++-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc++-12-multilib",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "gobjc-12-multilib",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32asan8",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32atomic1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32gcc-s1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32gfortran5",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32go21",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32gomp1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32gphobos3",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32itm1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32lsan0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32objc4",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32quadmath0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32stdc++6",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib32ubsan1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64asan8",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64atomic1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64gcc-s1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64gfortran5",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64go21",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64gomp1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64gphobos3",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64itm1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64objc4",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64quadmath0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64stdc++6",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "lib64ubsan1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libasan8",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libatomic1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libcc1-0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgcc-s1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgccjit0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgfortran5",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgm2-17",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgnat-12",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgo21",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgomp-plugin-amdgcn1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgomp-plugin-nvptx1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgomp1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libgphobos3",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libhwasan0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libitm1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "liblsan0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libobjc4",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libquadmath0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libstdc++-12-pic",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libstdc++6",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libtsan2",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libubsan1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32asan8",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32atomic1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32gcc-s1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32gfortran5",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32go21",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32gomp1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32gphobos3",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32itm1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32lsan0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32objc4",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32quadmath0",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32stdc++6",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          },
          {
            "binary_name": "libx32ubsan1",
            "binary_version": "12.3.0-1ubuntu1~22.04.2"
          }
        ]
      },
      "package": {
        "ecosystem": "Ubuntu:22.04:LTS",
        "name": "gcc-12",
        "purl": "pkg:deb/ubuntu/gcc-12@12.3.0-1ubuntu1~22.04.2?arch=source\u0026distro=jammy"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "0"
            },
            {
              "fixed": "12.3.0-1ubuntu1~22.04.2"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ],
      "versions": [
        "12-20220222-1ubuntu1",
        "12-20220302-1ubuntu1",
        "12-20220313-1ubuntu1",
        "12-20220319-1ubuntu1",
        "12.1.0-2ubuntu1~22.04",
        "12.3.0-1ubuntu1~22.04"
      ]
    }
  ],
  "aliases": [],
  "details": "It was discovered that the -fstack-protector hardening feature in GCC for\nAArch64 did not properly protect dynamically-sized local variables\nsuch as those created using C99 variable length arrays or alloca. As a\nresult, an attacker who was able to trigger a buffer overflow in such cases\ncould bypass the intended stack protection checks. (CVE-2023-4039)",
  "id": "USN-7700-1",
  "modified": "2026-04-27T14:11:45Z",
  "published": "2025-08-19T13:11:45Z",
  "references": [
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-7700-1"
    },
    {
      "type": "REPORT",
      "url": "https://ubuntu.com/security/CVE-2023-4039"
    }
  ],
  "related": [],
  "schema_version": "1.7.0",
  "summary": "gcc-10, gcc-11, gcc-12 vulnerability",
  "upstream": [
    "UBUNTU-CVE-2023-4039"
  ]
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…