In the Linux kernel, the following vulnerability has been resolved:
net: usb: lan78xx: Limit packet length to skb->len
Packet length retrieved from descriptor may be larger than the actual socket buffer length. In such case the cloned skb passed up the network stack will leak kernel memory contents.
Additionally prevent integer underflow when size is less than ETHFCSLEN.
[
{
"id": "CVE-2023-53068-340c3f10",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7f247f5a2c18b3f21206cdd51193df4f38e1b9f5",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"length": 1156.0,
"function_hash": "233041256028010680872954966374955839912"
},
"target": {
"function": "lan78xx_rx",
"file": "drivers/net/usb/lan78xx.c"
}
},
{
"id": "CVE-2023-53068-47ff10e8",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@83de34967473ed31d276381373713cc2869a42e5",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"length": 1156.0,
"function_hash": "233041256028010680872954966374955839912"
},
"target": {
"function": "lan78xx_rx",
"file": "drivers/net/usb/lan78xx.c"
}
},
{
"id": "CVE-2023-53068-5d481224",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@83de34967473ed31d276381373713cc2869a42e5",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"300843154617677089366071282515333821564",
"37002063158984792205430987579948773315",
"332539652207723912831945517395098194481",
"213139983193768566785816556086079991482",
"44164517248819276764087836726870952548",
"101312579116154398372203288637123815288",
"301196683414700877780304981034474823984",
"89071500378023726491675574987247647399",
"48782334091883390755560694668381810909"
]
},
"target": {
"file": "drivers/net/usb/lan78xx.c"
}
},
{
"id": "CVE-2023-53068-848f7ac5",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7f247f5a2c18b3f21206cdd51193df4f38e1b9f5",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"300843154617677089366071282515333821564",
"37002063158984792205430987579948773315",
"332539652207723912831945517395098194481",
"213139983193768566785816556086079991482",
"44164517248819276764087836726870952548",
"101312579116154398372203288637123815288",
"301196683414700877780304981034474823984",
"89071500378023726491675574987247647399",
"48782334091883390755560694668381810909"
]
},
"target": {
"file": "drivers/net/usb/lan78xx.c"
}
},
{
"id": "CVE-2023-53068-94f6d04e",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@44b9ed73369fc5ec85dd2ee487e986301792a82d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"300843154617677089366071282515333821564",
"37002063158984792205430987579948773315",
"332539652207723912831945517395098194481",
"213139983193768566785816556086079991482",
"44164517248819276764087836726870952548",
"101312579116154398372203288637123815288",
"301196683414700877780304981034474823984",
"89071500378023726491675574987247647399",
"48782334091883390755560694668381810909"
]
},
"target": {
"file": "drivers/net/usb/lan78xx.c"
}
},
{
"id": "CVE-2023-53068-ca77c79f",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@44b9ed73369fc5ec85dd2ee487e986301792a82d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"length": 1156.0,
"function_hash": "233041256028010680872954966374955839912"
},
"target": {
"function": "lan78xx_rx",
"file": "drivers/net/usb/lan78xx.c"
}
}
]