In the Linux kernel, the following vulnerability has been resolved:
nilfs2: fix use-after-free bug of ns_writer on remount
If a nilfs2 filesystem is downgraded to read-only due to metadata corruption on disk and is remounted read/write, or if emergency read-only remount is performed, detaching a log writer and synchronizing the filesystem can be done at the same time.
In these cases, use-after-free of the log writer (hereinafter nilfs->ns_writer) can happen as shown in the scenario below:
Task1 Task2 -------------------------------- ------------------------------ nilfsconstructsegment nilfssegctorsync initwait initwaitqueueentry addwaitqueue schedule nilfsremount (R/W remount case) nilfsattachlogwriter nilfsdetachlogwriter nilfssegctordestroy kfree finishwait _rawspinlockirqsave _rawspinlockirqsave dorawspinlock debugspinlockbefore <-- use-after-free
While Task1 is sleeping, nilfs->nswriter is freed by Task2. After Task1 waked up, Task1 accesses nilfs->nswriter which is already freed. This scenario diagram is based on the Shigeru Yoshida's post [1].
This patch fixes the issue by not detaching nilfs->nswriter on remount so that this UAF race doesn't happen. Along with this change, this patch also inserts a few necessary read-only checks with superblock instance where only the nswriter pointer was used to check if the filesystem is read-only.
[
{
"id": "CVE-2022-49834-00217e2f",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9b162e81045266a2d5b44df9dffdf05c54de9cca",
"target": {
"function": "nilfs_attach_log_writer",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 385.0,
"function_hash": "189469379781582098568606670345331678715"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-08a76c34",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b152300d5a1ba4258dacf9916bff20e6a8c7603b",
"target": {
"function": "nilfs_relax_pressure_in_lock",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 554.0,
"function_hash": "167873489279721428104314960812803022762"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-0c9863d1",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@39a3ed68270b079c6b874d4e4727a512b9b4882c",
"target": {
"function": "nilfs_attach_log_writer",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 385.0,
"function_hash": "189469379781582098568606670345331678715"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-1919412d",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b152300d5a1ba4258dacf9916bff20e6a8c7603b",
"target": {
"function": "nilfs_attach_log_writer",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 385.0,
"function_hash": "189469379781582098568606670345331678715"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-195e1731",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8cccf05fe857a18ee26e20d11a8455a73ffd4efd",
"target": {
"function": "nilfs_construct_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 260.0,
"function_hash": "160381556482073869061858598550499457275"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-2d7bfe5a",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b152300d5a1ba4258dacf9916bff20e6a8c7603b",
"target": {
"function": "nilfs_construct_dsync_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 977.0,
"function_hash": "191213363507566171569035087947147520953"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-2ee1a828",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@39a3ed68270b079c6b874d4e4727a512b9b4882c",
"target": {
"function": "nilfs_remount",
"file": "fs/nilfs2/super.c"
},
"digest": {
"length": 1523.0,
"function_hash": "147744968814369223245809061509119434031"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-31f4ec6d",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8cccf05fe857a18ee26e20d11a8455a73ffd4efd",
"target": {
"file": "fs/nilfs2/super.c"
},
"digest": {
"line_hashes": [
"222364224626192511313316046484202342684",
"141042654691456008412292218057737655302",
"404313652559029969925476210229192729",
"126769009224188952121796148329436666013"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-3d6f1647",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4736ab5542112fe0a40f140a0a0b072954f34da",
"target": {
"function": "nilfs_construct_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 284.0,
"function_hash": "78680227875801473185723377063727118837"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-3f290a9f",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9b162e81045266a2d5b44df9dffdf05c54de9cca",
"target": {
"function": "nilfs_construct_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 284.0,
"function_hash": "78680227875801473185723377063727118837"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-4404435b",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b2fbf10040216ef5ee270773755fc2f5da65b749",
"target": {
"function": "nilfs_attach_log_writer",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 385.0,
"function_hash": "189469379781582098568606670345331678715"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-469c1311",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8cccf05fe857a18ee26e20d11a8455a73ffd4efd",
"target": {
"file": "fs/nilfs2/segment.c"
},
"digest": {
"line_hashes": [
"80284516176074332649750931223855143686",
"334863679091825255956926678003392232031",
"84053337900179405462842233758122812103",
"123210708972480532131134421618552790423",
"42962064381365697627348916098835357097",
"237602827487134173022219855067742229558",
"10842636938267920594790124346528475130",
"252778779518830510717634944348016837209",
"65695856832419317196055715992328363842",
"260080705556857973025744031068568309893",
"232601118331725714516800684585467310763",
"279318980296005036842172568196804668403",
"241285984872635916871314432472577966181",
"104873429056471616033186468321674464582",
"104268063540360198072872374758455811635",
"11947994348455670980108765424726893252"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-49c495c7",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@39a3ed68270b079c6b874d4e4727a512b9b4882c",
"target": {
"function": "nilfs_construct_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 284.0,
"function_hash": "78680227875801473185723377063727118837"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-4cd7d302",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4736ab5542112fe0a40f140a0a0b072954f34da",
"target": {
"function": "nilfs_attach_log_writer",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 385.0,
"function_hash": "189469379781582098568606670345331678715"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-4db0ec67",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afbd1188382a75f6cfe22c0b68533f7f9664f182",
"target": {
"function": "nilfs_remount",
"file": "fs/nilfs2/super.c"
},
"digest": {
"length": 1493.0,
"function_hash": "147250858625468182872034440918061563029"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-4dc079a1",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9b162e81045266a2d5b44df9dffdf05c54de9cca",
"target": {
"function": "nilfs_remount",
"file": "fs/nilfs2/super.c"
},
"digest": {
"length": 1523.0,
"function_hash": "193687832839912323015928751962722685642"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-530bcb04",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b152300d5a1ba4258dacf9916bff20e6a8c7603b",
"target": {
"file": "fs/nilfs2/segment.c"
},
"digest": {
"line_hashes": [
"80284516176074332649750931223855143686",
"334863679091825255956926678003392232031",
"84053337900179405462842233758122812103",
"123210708972480532131134421618552790423",
"181782050675295613145407106460410831222",
"54979773653673539634542926324251184539",
"270533074097729916845234059662441348317",
"205538152874091434107026389192596225696",
"65695856832419317196055715992328363842",
"260080705556857973025744031068568309893",
"232601118331725714516800684585467310763",
"279318980296005036842172568196804668403",
"241285984872635916871314432472577966181",
"104873429056471616033186468321674464582",
"104268063540360198072872374758455811635",
"11947994348455670980108765424726893252"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-5cc68a3e",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4736ab5542112fe0a40f140a0a0b072954f34da",
"target": {
"file": "fs/nilfs2/super.c"
},
"digest": {
"line_hashes": [
"222364224626192511313316046484202342684",
"141042654691456008412292218057737655302",
"404313652559029969925476210229192729",
"126769009224188952121796148329436666013"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-665eac00",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4feedde5486c07ea79787839153a71ca71329c7d",
"target": {
"file": "fs/nilfs2/super.c"
},
"digest": {
"line_hashes": [
"222364224626192511313316046484202342684",
"141042654691456008412292218057737655302",
"404313652559029969925476210229192729",
"126769009224188952121796148329436666013"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-6765b4df",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4736ab5542112fe0a40f140a0a0b072954f34da",
"target": {
"function": "nilfs_remount",
"file": "fs/nilfs2/super.c"
},
"digest": {
"length": 1523.0,
"function_hash": "193687832839912323015928751962722685642"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-68527ae8",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9b162e81045266a2d5b44df9dffdf05c54de9cca",
"target": {
"function": "nilfs_relax_pressure_in_lock",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 554.0,
"function_hash": "167873489279721428104314960812803022762"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-6c11d08f",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afbd1188382a75f6cfe22c0b68533f7f9664f182",
"target": {
"function": "nilfs_attach_log_writer",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 385.0,
"function_hash": "189469379781582098568606670345331678715"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-6ee299b1",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@39a3ed68270b079c6b874d4e4727a512b9b4882c",
"target": {
"file": "fs/nilfs2/super.c"
},
"digest": {
"line_hashes": [
"43742731089728581780053095664480322906",
"228802879950003548059609230400292430933",
"260415375297204405020850149157413536278",
"91302509565982860579394165110543124065"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-709431d7",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afbd1188382a75f6cfe22c0b68533f7f9664f182",
"target": {
"file": "fs/nilfs2/segment.c"
},
"digest": {
"line_hashes": [
"80284516176074332649750931223855143686",
"334863679091825255956926678003392232031",
"84053337900179405462842233758122812103",
"123210708972480532131134421618552790423",
"181782050675295613145407106460410831222",
"54979773653673539634542926324251184539",
"270533074097729916845234059662441348317",
"205538152874091434107026389192596225696",
"65695856832419317196055715992328363842",
"260080705556857973025744031068568309893",
"232601118331725714516800684585467310763",
"279318980296005036842172568196804668403",
"241285984872635916871314432472577966181",
"104873429056471616033186468321674464582",
"104268063540360198072872374758455811635",
"11947994348455670980108765424726893252"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-7206f259",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8cccf05fe857a18ee26e20d11a8455a73ffd4efd",
"target": {
"function": "nilfs_relax_pressure_in_lock",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 554.0,
"function_hash": "167873489279721428104314960812803022762"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-78045f0a",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afbd1188382a75f6cfe22c0b68533f7f9664f182",
"target": {
"file": "fs/nilfs2/super.c"
},
"digest": {
"line_hashes": [
"222364224626192511313316046484202342684",
"141042654691456008412292218057737655302",
"404313652559029969925476210229192729",
"126769009224188952121796148329436666013"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-7f46685d",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4feedde5486c07ea79787839153a71ca71329c7d",
"target": {
"file": "fs/nilfs2/segment.c"
},
"digest": {
"line_hashes": [
"80284516176074332649750931223855143686",
"334863679091825255956926678003392232031",
"84053337900179405462842233758122812103",
"123210708972480532131134421618552790423",
"181782050675295613145407106460410831222",
"54979773653673539634542926324251184539",
"270533074097729916845234059662441348317",
"205538152874091434107026389192596225696",
"65695856832419317196055715992328363842",
"260080705556857973025744031068568309893",
"232601118331725714516800684585467310763",
"279318980296005036842172568196804668403",
"241285984872635916871314432472577966181",
"104873429056471616033186468321674464582",
"104268063540360198072872374758455811635",
"11947994348455670980108765424726893252"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-7ff91a63",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b2fbf10040216ef5ee270773755fc2f5da65b749",
"target": {
"function": "nilfs_construct_dsync_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 977.0,
"function_hash": "191213363507566171569035087947147520953"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-82afb545",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4feedde5486c07ea79787839153a71ca71329c7d",
"target": {
"function": "nilfs_attach_log_writer",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 385.0,
"function_hash": "189469379781582098568606670345331678715"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-87517b55",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b2fbf10040216ef5ee270773755fc2f5da65b749",
"target": {
"file": "fs/nilfs2/segment.c"
},
"digest": {
"line_hashes": [
"80284516176074332649750931223855143686",
"334863679091825255956926678003392232031",
"84053337900179405462842233758122812103",
"123210708972480532131134421618552790423",
"181782050675295613145407106460410831222",
"54979773653673539634542926324251184539",
"270533074097729916845234059662441348317",
"205538152874091434107026389192596225696",
"65695856832419317196055715992328363842",
"260080705556857973025744031068568309893",
"232601118331725714516800684585467310763",
"279318980296005036842172568196804668403",
"241285984872635916871314432472577966181",
"104873429056471616033186468321674464582",
"104268063540360198072872374758455811635",
"11947994348455670980108765424726893252"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-8df895ad",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9b162e81045266a2d5b44df9dffdf05c54de9cca",
"target": {
"file": "fs/nilfs2/segment.c"
},
"digest": {
"line_hashes": [
"80284516176074332649750931223855143686",
"334863679091825255956926678003392232031",
"84053337900179405462842233758122812103",
"123210708972480532131134421618552790423",
"181782050675295613145407106460410831222",
"54979773653673539634542926324251184539",
"270533074097729916845234059662441348317",
"205538152874091434107026389192596225696",
"65695856832419317196055715992328363842",
"260080705556857973025744031068568309893",
"232601118331725714516800684585467310763",
"279318980296005036842172568196804668403",
"241285984872635916871314432472577966181",
"104873429056471616033186468321674464582",
"104268063540360198072872374758455811635",
"11947994348455670980108765424726893252"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-92d2fc15",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b152300d5a1ba4258dacf9916bff20e6a8c7603b",
"target": {
"function": "nilfs_construct_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 284.0,
"function_hash": "78680227875801473185723377063727118837"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-958beb66",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@39a3ed68270b079c6b874d4e4727a512b9b4882c",
"target": {
"function": "nilfs_construct_dsync_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 977.0,
"function_hash": "191213363507566171569035087947147520953"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-9bde3c36",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4feedde5486c07ea79787839153a71ca71329c7d",
"target": {
"function": "nilfs_construct_dsync_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 977.0,
"function_hash": "191213363507566171569035087947147520953"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-9e80576b",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@39a3ed68270b079c6b874d4e4727a512b9b4882c",
"target": {
"file": "fs/nilfs2/segment.c"
},
"digest": {
"line_hashes": [
"80284516176074332649750931223855143686",
"334863679091825255956926678003392232031",
"84053337900179405462842233758122812103",
"123210708972480532131134421618552790423",
"181782050675295613145407106460410831222",
"54979773653673539634542926324251184539",
"270533074097729916845234059662441348317",
"205538152874091434107026389192596225696",
"65695856832419317196055715992328363842",
"260080705556857973025744031068568309893",
"232601118331725714516800684585467310763",
"279318980296005036842172568196804668403",
"241285984872635916871314432472577966181",
"104873429056471616033186468321674464582",
"104268063540360198072872374758455811635",
"11947994348455670980108765424726893252"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-a3fecb41",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b152300d5a1ba4258dacf9916bff20e6a8c7603b",
"target": {
"function": "nilfs_remount",
"file": "fs/nilfs2/super.c"
},
"digest": {
"length": 1493.0,
"function_hash": "147250858625468182872034440918061563029"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-a92fb0a8",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4feedde5486c07ea79787839153a71ca71329c7d",
"target": {
"function": "nilfs_remount",
"file": "fs/nilfs2/super.c"
},
"digest": {
"length": 1493.0,
"function_hash": "147250858625468182872034440918061563029"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-aab84642",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b152300d5a1ba4258dacf9916bff20e6a8c7603b",
"target": {
"file": "fs/nilfs2/super.c"
},
"digest": {
"line_hashes": [
"222364224626192511313316046484202342684",
"141042654691456008412292218057737655302",
"404313652559029969925476210229192729",
"126769009224188952121796148329436666013"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-ad9a8a34",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afbd1188382a75f6cfe22c0b68533f7f9664f182",
"target": {
"function": "nilfs_relax_pressure_in_lock",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 554.0,
"function_hash": "167873489279721428104314960812803022762"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-bafc8978",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4feedde5486c07ea79787839153a71ca71329c7d",
"target": {
"function": "nilfs_relax_pressure_in_lock",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 554.0,
"function_hash": "167873489279721428104314960812803022762"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-bfcd6ef6",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b2fbf10040216ef5ee270773755fc2f5da65b749",
"target": {
"function": "nilfs_relax_pressure_in_lock",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 554.0,
"function_hash": "167873489279721428104314960812803022762"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-c39ba9ac",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4feedde5486c07ea79787839153a71ca71329c7d",
"target": {
"function": "nilfs_construct_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 284.0,
"function_hash": "78680227875801473185723377063727118837"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-c3db5319",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8cccf05fe857a18ee26e20d11a8455a73ffd4efd",
"target": {
"function": "nilfs_attach_log_writer",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 385.0,
"function_hash": "189469379781582098568606670345331678715"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-c4d431fb",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4736ab5542112fe0a40f140a0a0b072954f34da",
"target": {
"function": "nilfs_construct_dsync_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 977.0,
"function_hash": "191213363507566171569035087947147520953"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-c58ca56e",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b2fbf10040216ef5ee270773755fc2f5da65b749",
"target": {
"function": "nilfs_construct_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 284.0,
"function_hash": "78680227875801473185723377063727118837"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-ce325465",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9b162e81045266a2d5b44df9dffdf05c54de9cca",
"target": {
"function": "nilfs_construct_dsync_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 977.0,
"function_hash": "191213363507566171569035087947147520953"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-cf10eea7",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8cccf05fe857a18ee26e20d11a8455a73ffd4efd",
"target": {
"function": "nilfs_construct_dsync_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 977.0,
"function_hash": "191213363507566171569035087947147520953"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-d4dc678a",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b2fbf10040216ef5ee270773755fc2f5da65b749",
"target": {
"file": "fs/nilfs2/super.c"
},
"digest": {
"line_hashes": [
"24212667684303513824119518183996629948",
"228802879950003548059609230400292430933",
"260415375297204405020850149157413536278",
"91302509565982860579394165110543124065"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-da8846f0",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4736ab5542112fe0a40f140a0a0b072954f34da",
"target": {
"function": "nilfs_relax_pressure_in_lock",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 554.0,
"function_hash": "167873489279721428104314960812803022762"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-dd777091",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@39a3ed68270b079c6b874d4e4727a512b9b4882c",
"target": {
"function": "nilfs_relax_pressure_in_lock",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 554.0,
"function_hash": "167873489279721428104314960812803022762"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-e780e75d",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8cccf05fe857a18ee26e20d11a8455a73ffd4efd",
"target": {
"function": "nilfs_remount",
"file": "fs/nilfs2/super.c"
},
"digest": {
"length": 1493.0,
"function_hash": "147250858625468182872034440918061563029"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-e7f4fa0e",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b2fbf10040216ef5ee270773755fc2f5da65b749",
"target": {
"function": "nilfs_remount",
"file": "fs/nilfs2/super.c"
},
"digest": {
"length": 1527.0,
"function_hash": "7780008834923841232920225677298649261"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-ee00f261",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afbd1188382a75f6cfe22c0b68533f7f9664f182",
"target": {
"function": "nilfs_construct_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 284.0,
"function_hash": "78680227875801473185723377063727118837"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49834-f15807d2",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9b162e81045266a2d5b44df9dffdf05c54de9cca",
"target": {
"file": "fs/nilfs2/super.c"
},
"digest": {
"line_hashes": [
"222364224626192511313316046484202342684",
"141042654691456008412292218057737655302",
"404313652559029969925476210229192729",
"126769009224188952121796148329436666013"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-f4d55834",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4736ab5542112fe0a40f140a0a0b072954f34da",
"target": {
"file": "fs/nilfs2/segment.c"
},
"digest": {
"line_hashes": [
"80284516176074332649750931223855143686",
"334863679091825255956926678003392232031",
"84053337900179405462842233758122812103",
"123210708972480532131134421618552790423",
"181782050675295613145407106460410831222",
"54979773653673539634542926324251184539",
"270533074097729916845234059662441348317",
"205538152874091434107026389192596225696",
"65695856832419317196055715992328363842",
"260080705556857973025744031068568309893",
"232601118331725714516800684585467310763",
"279318980296005036842172568196804668403",
"241285984872635916871314432472577966181",
"104873429056471616033186468321674464582",
"104268063540360198072872374758455811635",
"11947994348455670980108765424726893252"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49834-f9f48062",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afbd1188382a75f6cfe22c0b68533f7f9664f182",
"target": {
"function": "nilfs_construct_dsync_segment",
"file": "fs/nilfs2/segment.c"
},
"digest": {
"length": 977.0,
"function_hash": "191213363507566171569035087947147520953"
},
"signature_type": "Function"
}
]