Action not permitted
Modal body text goes here.
Modal Title
Modal Body
EUVD-2026-344489
European Vulnerability Database identifier assigned by ENISAReserved
2026-10-02 07:56
Assigner
ENISA
Alias of
a CVE record, shown under related vulnerabilities.
This identifier carries no description, severity or references of its own:
they belong to that CVE.
{
"assigner": "ENISA",
"date_reserved": "2026-10-02T07:56:27.004520+00:00",
"id": "EUVD-2026-344489"
}
CVE-2021-47458 (GCVE-0-2021-47458)
Vulnerability from cvelistv5 – Published: 2024-05-22 06:19 – Updated: 2026-08-05 08:47
VLAI
EPSS
VEX
Title
ocfs2: mount fails with buffer overflow in strlen
Summary
In the Linux kernel, the following vulnerability has been resolved:
ocfs2: mount fails with buffer overflow in strlen
Starting with kernel 5.11 built with CONFIG_FORTIFY_SOURCE mouting an
ocfs2 filesystem with either o2cb or pcmk cluster stack fails with the
trace below. Problem seems to be that strings for cluster stack and
cluster name are not guaranteed to be null terminated in the disk
representation, while strlcpy assumes that the source string is always
null terminated. This causes a read outside of the source string
triggering the buffer overflow detection.
detected buffer overflow in strlen
------------[ cut here ]------------
kernel BUG at lib/string.c:1149!
invalid opcode: 0000 [#1] SMP PTI
CPU: 1 PID: 910 Comm: mount.ocfs2 Not tainted 5.14.0-1-amd64 #1
Debian 5.14.6-2
RIP: 0010:fortify_panic+0xf/0x11
...
Call Trace:
ocfs2_initialize_super.isra.0.cold+0xc/0x18 [ocfs2]
ocfs2_fill_super+0x359/0x19b0 [ocfs2]
mount_bdev+0x185/0x1b0
legacy_get_tree+0x27/0x40
vfs_get_tree+0x25/0xb0
path_mount+0x454/0xa20
__x64_sys_mount+0x103/0x140
do_syscall_64+0x3b/0xc0
entry_SYSCALL_64_after_hwframe+0x44/0xae
Severity
7.1 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-06-10 18:55 UTC
Assigner
References
8 references
Impacted products
2 products
| Vendor | Product | Version | |
|---|---|---|---|
| Linux | Linux |
Affected:
c74a3bdd9b529d924d1abf986079b783dd105ace , < ac011cb3ff7a76b3e0e6e77158ee4ba2f929e1fb
(git)
Affected: c74a3bdd9b529d924d1abf986079b783dd105ace , < 4b74ddcc22ee6455946e80a9c4808801f8f8561e (git) Affected: c74a3bdd9b529d924d1abf986079b783dd105ace , < 232ed9752510de4436468b653d145565669c8498 (git) Affected: c74a3bdd9b529d924d1abf986079b783dd105ace , < 7623b1035ca2d17bde0f6a086ad6844a34648df1 (git) Affected: c74a3bdd9b529d924d1abf986079b783dd105ace , < d3a83576378b4c904f711598dde2c5e881c4295c (git) Affected: c74a3bdd9b529d924d1abf986079b783dd105ace , < 93be0eeea14cf39235e585c8f56df3b3859deaad (git) Affected: c74a3bdd9b529d924d1abf986079b783dd105ace , < 0e677ea5b7396f715a76b6b0ef441430e4c4b57f (git) Affected: c74a3bdd9b529d924d1abf986079b783dd105ace , < b15fa9224e6e1239414525d8d556d824701849fc (git) |
|
| Linux | Linux |
Affected:
3.14
Unaffected: 0 , < 3.14 (semver) Unaffected: 4.4.290 , ≤ 4.4.* (semver) Unaffected: 4.9.288 , ≤ 4.9.* (semver) Unaffected: 4.14.253 , ≤ 4.14.* (semver) Unaffected: 4.19.214 , ≤ 4.19.* (semver) Unaffected: 5.4.156 , ≤ 5.4.* (semver) Unaffected: 5.10.76 , ≤ 5.10.* (semver) Unaffected: 5.14.15 , ≤ 5.14.* (semver) Unaffected: 5.15 , ≤ * (original_commit_for_fix) |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2021-47458",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2024-06-10T18:55:25.437565Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2024-06-10T18:55:34.667Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
},
{
"providerMetadata": {
"dateUpdated": "2024-08-04T05:39:59.133Z",
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE"
},
"references": [
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/ac011cb3ff7a76b3e0e6e77158ee4ba2f929e1fb"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/4b74ddcc22ee6455946e80a9c4808801f8f8561e"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/232ed9752510de4436468b653d145565669c8498"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/7623b1035ca2d17bde0f6a086ad6844a34648df1"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/d3a83576378b4c904f711598dde2c5e881c4295c"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/93be0eeea14cf39235e585c8f56df3b3859deaad"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/0e677ea5b7396f715a76b6b0ef441430e4c4b57f"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/b15fa9224e6e1239414525d8d556d824701849fc"
}
],
"title": "CVE Program Container"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"fs/ocfs2/super.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "ac011cb3ff7a76b3e0e6e77158ee4ba2f929e1fb",
"status": "affected",
"version": "c74a3bdd9b529d924d1abf986079b783dd105ace",
"versionType": "git"
},
{
"lessThan": "4b74ddcc22ee6455946e80a9c4808801f8f8561e",
"status": "affected",
"version": "c74a3bdd9b529d924d1abf986079b783dd105ace",
"versionType": "git"
},
{
"lessThan": "232ed9752510de4436468b653d145565669c8498",
"status": "affected",
"version": "c74a3bdd9b529d924d1abf986079b783dd105ace",
"versionType": "git"
},
{
"lessThan": "7623b1035ca2d17bde0f6a086ad6844a34648df1",
"status": "affected",
"version": "c74a3bdd9b529d924d1abf986079b783dd105ace",
"versionType": "git"
},
{
"lessThan": "d3a83576378b4c904f711598dde2c5e881c4295c",
"status": "affected",
"version": "c74a3bdd9b529d924d1abf986079b783dd105ace",
"versionType": "git"
},
{
"lessThan": "93be0eeea14cf39235e585c8f56df3b3859deaad",
"status": "affected",
"version": "c74a3bdd9b529d924d1abf986079b783dd105ace",
"versionType": "git"
},
{
"lessThan": "0e677ea5b7396f715a76b6b0ef441430e4c4b57f",
"status": "affected",
"version": "c74a3bdd9b529d924d1abf986079b783dd105ace",
"versionType": "git"
},
{
"lessThan": "b15fa9224e6e1239414525d8d556d824701849fc",
"status": "affected",
"version": "c74a3bdd9b529d924d1abf986079b783dd105ace",
"versionType": "git"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"fs/ocfs2/super.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "3.14"
},
{
"lessThan": "3.14",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.4.*",
"status": "unaffected",
"version": "4.4.290",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.9.*",
"status": "unaffected",
"version": "4.9.288",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.14.*",
"status": "unaffected",
"version": "4.14.253",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.19.*",
"status": "unaffected",
"version": "4.19.214",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.4.*",
"status": "unaffected",
"version": "5.4.156",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"version": "5.10.76",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.14.*",
"status": "unaffected",
"version": "5.14.15",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "5.15",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.4.290",
"versionStartIncluding": "3.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.9.288",
"versionStartIncluding": "3.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.14.253",
"versionStartIncluding": "3.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.19.214",
"versionStartIncluding": "3.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.4.156",
"versionStartIncluding": "3.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.10.76",
"versionStartIncluding": "3.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.14.15",
"versionStartIncluding": "3.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.15",
"versionStartIncluding": "3.14",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nocfs2: mount fails with buffer overflow in strlen\n\nStarting with kernel 5.11 built with CONFIG_FORTIFY_SOURCE mouting an\nocfs2 filesystem with either o2cb or pcmk cluster stack fails with the\ntrace below. Problem seems to be that strings for cluster stack and\ncluster name are not guaranteed to be null terminated in the disk\nrepresentation, while strlcpy assumes that the source string is always\nnull terminated. This causes a read outside of the source string\ntriggering the buffer overflow detection.\n\n detected buffer overflow in strlen\n ------------[ cut here ]------------\n kernel BUG at lib/string.c:1149!\n invalid opcode: 0000 [#1] SMP PTI\n CPU: 1 PID: 910 Comm: mount.ocfs2 Not tainted 5.14.0-1-amd64 #1\n Debian 5.14.6-2\n RIP: 0010:fortify_panic+0xf/0x11\n ...\n Call Trace:\n ocfs2_initialize_super.isra.0.cold+0xc/0x18 [ocfs2]\n ocfs2_fill_super+0x359/0x19b0 [ocfs2]\n mount_bdev+0x185/0x1b0\n legacy_get_tree+0x27/0x40\n vfs_get_tree+0x25/0xb0\n path_mount+0x454/0xa20\n __x64_sys_mount+0x103/0x140\n do_syscall_64+0x3b/0xc0\n entry_SYSCALL_64_after_hwframe+0x44/0xae"
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 7.1,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H",
"version": "3.1"
},
"scenarios": [
{
"lang": "en",
"value": "AV:L - The vulnerable path is reached only via the local mount(2) syscall (ocfs2_mount \u2192 mount_bdev \u2192 ocfs2_fill_super \u2192 ocfs2_initialize_super) when processing an ocfs2 block device image, not via network packet processing.\nAC:L - Triggering is reliable: on-disk ci_stack/ci_cluster are fixed-width and commonly lack a NUL (e.g. \"o2cb\"/\"pcmk\"), so mounting a crafted or ordinary clustered ocfs2 image deterministically hits the fortified strlen path with no race or special layout required.\nPR:N - The highest-severity model is an attacker who only supplies a malicious ocfs2 image (USB/disk/loop-backed file); they need no local privileges, while a privileged victim performs the mount. ocfs2 lacks FS_USERNS_MOUNT so an unprivileged userns root cannot mount it themselves.\nUI:R - Exploitation requires a user/admin to mount the attacker-supplied ocfs2 filesystem image; the vulnerable code runs only during fill_super and is not reachable without that mount action.\nS:U - Impact is confined to the host kernel authority that mounts the filesystem; there is no VM/IOMMU/sandbox boundary crossing.\nC:H - Without FORTIFY, strlen() performs an unbounded out-of-bounds read past the fixed on-disk arrays into adjacent kernel memory; per guidance, OOB reads that are not strictly bounded to a few bytes score Confidentiality High.\nI:N - strlcpy destinations are sized N+1 and the copy length is capped at N, so there is no out-of-bounds write or other integrity/corruption primitive\u2014only a source over-read (or fortify BUG).\nA:H - With CONFIG_FORTIFY_SOURCE, the over-read is detected and fortify_panic() issues a kernel BUG/oops, crashing the mounting context and denying availability at High impact."
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-05T08:47:55.163Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/ac011cb3ff7a76b3e0e6e77158ee4ba2f929e1fb"
},
{
"url": "https://git.kernel.org/stable/c/4b74ddcc22ee6455946e80a9c4808801f8f8561e"
},
{
"url": "https://git.kernel.org/stable/c/232ed9752510de4436468b653d145565669c8498"
},
{
"url": "https://git.kernel.org/stable/c/7623b1035ca2d17bde0f6a086ad6844a34648df1"
},
{
"url": "https://git.kernel.org/stable/c/d3a83576378b4c904f711598dde2c5e881c4295c"
},
{
"url": "https://git.kernel.org/stable/c/93be0eeea14cf39235e585c8f56df3b3859deaad"
},
{
"url": "https://git.kernel.org/stable/c/0e677ea5b7396f715a76b6b0ef441430e4c4b57f"
},
{
"url": "https://git.kernel.org/stable/c/b15fa9224e6e1239414525d8d556d824701849fc"
}
],
"title": "ocfs2: mount fails with buffer overflow in strlen",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2021-47458",
"datePublished": "2024-05-22T06:19:46.675Z",
"dateReserved": "2024-05-21T14:58:30.833Z",
"dateUpdated": "2026-08-05T08:47:55.163Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
Loading…
Trend slope:
-
(linear fit over daily sighting counts)
Show additional events:
Loading…
Experimental. This forecast is provided for visualization only and may change without notice. Do not use it for operational decisions.
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…
Loading…
The MITRE ATT&CK techniques below are AI-generated suggestions, inferred from the description of the
vulnerability by the CIRCL/vulnerability-attack-technique-classification-roberta-base
model, served locally by ML-Gateway.
They have not been verified by an analyst and are provided for guidance only.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
Loading…
Related by attack behaviour
Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.
Loading…
Loading…