Skip to content
Heist/ feed
Unrated

sctp: set sk_state back to CLOSED if autobind fails in sctp_listen_start

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: sctp: set sk_state back to CLOSED if autobind fails in sctp_listen_start In sctp_listen_start() invoked by sctp_inet_listen(), it should set the sk_state back to CLOSED if sctp_autobind() fails due to whatever reason. Otherwise, next time when calling sctp_inet_listen(), if sctp_sk(sk)->reuse is already set via setsockopt(SCTP_REUSE_PORT), sctp_sk(sk)->bind_hash will be dereferenced as sk_state is LISTENING, which causes a crash as bind_hash is NULL. KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] RIP: 0010:sctp_inet_listen+0x7f0/0xa20 net/sctp/socket.c:8617 Call Trace: __sys_listen_socket net/socket.c:1883 [inline] __sys_listen+0x1b7/0x230 net/socket.c:1894 __do_sys_listen net/socket.c:1902 [inline]

Announced Group revision 1
Original source ↗

CVE-2024-49944

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2024-49944

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "89bbead9d897c77d0b566349c8643030ff2abeba",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "0e4e2e60556c6ed00e8450b720f106a268d23062",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "dd70c8a89ef99c3d53127fe19e51ef47c3f860fa",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "e7a8442195e8ebd97df467ce4742980ab57edcce",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "9230a59eda0878d7ecaa901d876aec76f57bd455",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "7f64cb5b4d8c872296eda0fdce3bcf099eec7aa7",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "f032e1dac30b3376c7d6026fb01a8c403c47a80d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "e914bf68dab88815a7ae7b7a3a5e8913c8ff14a5",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
        "lessThan": "8beee4d8dee76b67c75dc91fd8185d91e845c160",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/sctp/socket.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "2.6.30"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "2.6.30",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "4.19.323",
        "versionType": "semver",
        "lessThanOrEqual": "4.19.*"
      },
      {
        "status": "unaffected",
        "version": "5.4.285",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.227",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.168",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.113",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.55",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.10.14",
        "versionType": "semver",
        "lessThanOrEqual": "6.10.*"
      },
      {
        "status": "unaffected",
        "version": "6.11.3",
        "versionType": "semver",
        "lessThanOrEqual": "6.11.*"
      },
      {
        "status": "unaffected",
        "version": "6.12",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/sctp/socket.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2024-49944

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#26755 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement