{"affected": [{"affectedData": [{"defaultStatus": "unaffected", "product": "Linux", "programFiles": ["drivers/usb/gadget/function/f_phonet.c"], "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "vendor": "Linux", "versions": [{"lessThan": "3d7f7e0c842242878c24b2facff8d6eda23ee1e9", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}, {"lessThan": "b5ec49fa198bd08967a3102bd41f53ccadce72c9", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}, {"lessThan": "7424f0287da73d3d8c5fa5e9d25d26fce762708e", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}, {"lessThan": "9ceff1251904901b0b4e5fe6350fcaffa368ce83", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}, {"lessThan": "c9315ce9da3632c591666a29de82d3e92d46bec1", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}, {"lessThan": "4e476c25bfcab0535ba7c76a903ae77ca8747711", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}, {"lessThan": "bd44ce09b9b569f49ed13e2d87d23d853fc7d6a7", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}, {"lessThan": "66f7471c4042e4eb300e30b5b9d87d1406862673", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}, {"lessThan": "c088d5dd2fffb4de1fb8e7f57751c8b82942180a", "status": "affected", "version": "b91cd1440870f7a0649e570498b7b93caf9f781c", "versionType": "git"}]}, {"defaultStatus": "affected", "product": "Linux", "programFiles": ["drivers/usb/gadget/function/f_phonet.c"], "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "vendor": "Linux", "versions": [{"status": "affected", "version": "2.6.32"}, {"lessThan": "2.6.32", "status": "unaffected", "version": "0", "versionType": "semver"}, {"lessThanOrEqual": "5.10.*", "status": "unaffected", "version": "5.10.258", "versionType": "semver"}, {"lessThanOrEqual": "5.15.*", "status": "unaffected", "version": "5.15.209", "versionType": "semver"}, {"lessThanOrEqual": "6.1.*", "status": "unaffected", "version": "6.1.175", "versionType": "semver"}, {"lessThanOrEqual": "6.6.*", "status": "unaffected", "version": "6.6.136", "versionType": "semver"}, {"lessThanOrEqual": "6.12.*", "status": "unaffected", "version": "6.12.83", "versionType": "semver"}, {"lessThanOrEqual": "6.18.*", "status": "unaffected", "version": "6.18.24", "versionType": "semver"}, {"lessThanOrEqual": "6.19.*", "status": "unaffected", "version": "6.19.14", "versionType": "semver"}, {"lessThanOrEqual": "7.0.*", "status": "unaffected", "version": "7.0.1", "versionType": "semver"}, {"lessThanOrEqual": "*", "status": "unaffected", "version": "7.1", "versionType": "original_commit_for_fix"}]}], "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"}], "configurations": [{"nodes": [{"cpeMatch": [{"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "B5320F96-8216-44DE-B8AC-7694F1E2D98E", "versionEndExcluding": "6.6.136", "versionStartIncluding": "2.6.32", "vulnerable": true}, {"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "7F0AE5B5-23AC-4DCC-B37A-51CA1DAE7BA8", "versionEndExcluding": "6.12.83", "versionStartIncluding": "6.7", "vulnerable": true}, {"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "8126B8B8-6D0B-4443-86C1-672AEE893555", "versionEndExcluding": "6.18.24", "versionStartIncluding": "6.13", "vulnerable": true}, {"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "D6A8A074-BBF4-4803-ABED-519A839435BB", "versionEndExcluding": "6.19.14", "versionStartIncluding": "6.19", "vulnerable": true}, {"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "9B5888AB-7403-4335-89E4-21CC0B48366A", "versionEndExcluding": "7.0.1", "versionStartIncluding": "7.0", "vulnerable": true}], "negate": false, "operator": "OR"}]}], "cveTags": [], "descriptions": [{"lang": "en", "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nusb: gadget: f_phonet: fix skb frags[] overflow in pn_rx_complete()\n\nA broken/bored/mean USB host can overflow the skb_shared_info->frags[]\narray on a Linux gadget exposing a Phonet function by sending an\nunbounded sequence of full-page OUT transfers.\n\npn_rx_complete() finalizes the skb only when req->actual < req->length,\nwhere req->length is set to PAGE_SIZE by the gadget. If the host always\nsends exactly PAGE_SIZE bytes per transfer, fp->rx.skb will never be\nreset and each completion will add another fragment via\nskb_add_rx_frag(). Once nr_frags exceeds MAX_SKB_FRAGS (default 17),\nsubsequent frag stores overwrite memory adjacent to the shinfo on the\nheap.\n\nDrop the skb and account a length error when the frag limit is reached,\nmatching the fix applied in t7xx by commit f0813bcd2d9d (\"net: wwan:\nt7xx: fix potential skb->frags overflow in RX path\")."}, {"lang": "es", "value": "En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:\n\nusb: gadget: f_phonet: correcci\u00f3n de desbordamiento de skb frags[] en pn_rx_complete()\n\nUn host USB defectuoso/ocioso/malintencionado puede desbordar el array skb_shared_info -> frags[] en un gadget de Linux que expone una funci\u00f3n Phonet enviando una secuencia ilimitada de transferencias OUT de p\u00e1gina completa.\n\npn_rx_complete() finaliza el skb solo cuando req -> actual < req -> length, donde req -> length es establecido a PAGE_SIZE por el gadget. Si el host siempre env\u00eda exactamente PAGE_SIZE bytes por transferencia, fp -> rx.skb nunca ser\u00e1 reiniciado y cada finalizaci\u00f3n a\u00f1adir\u00e1 otro fragmento a trav\u00e9s de skb_add_rx_frag(). Una vez que nr_frags excede MAX_SKB_FRAGS (por defecto 17), los almacenamientos de fragmentos subsiguientes sobrescriben memoria adyacente al shinfo en el heap.\n\nDescartar el skb y registrar un error de longitud cuando se alcanza el l\u00edmite de fragmentos, coincidiendo con la correcci\u00f3n aplicada en t7xx por el commit f0813bcd2d9d (\u2019net: wwan: t7xx: corregir posible desbordamiento de skb -> frags en la ruta RX\u2019)."}], "id": "CVE-2026-31616", "lastModified": "2026-11-11T23:10:00.263", "metrics": {"cvssMetricV31": [{"cvssData": {"attackComplexity": "LOW", "attackVector": "LOCAL", "availabilityImpact": "HIGH", "baseScore": 5.5, "baseSeverity": "MEDIUM", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "privilegesRequired": "LOW", "scope": "UNCHANGED", "userInteraction": "NONE", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", "version": "3.1"}, "exploitabilityScore": 1.8, "impactScore": 3.6, "source": "nvd@nist.gov", "type": "Primary"}]}, "published": "2026-04-24T15:16:40.870", "references": [{"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "url": "https://git.kernel.org/stable/c/3d7f7e0c842242878c24b2facff8d6eda23ee1e9"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/4e476c25bfcab0535ba7c76a903ae77ca8747711"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/66f7471c4042e4eb300e30b5b9d87d1406862673"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "url": "https://git.kernel.org/stable/c/7424f0287da73d3d8c5fa5e9d25d26fce762708e"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/9ceff1251904901b0b4e5fe6350fcaffa368ce83"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "url": "https://git.kernel.org/stable/c/b5ec49fa198bd08967a3102bd41f53ccadce72c9"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/bd44ce09b9b569f49ed13e2d87d23d853fc7d6a7"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/c088d5dd2fffb4de1fb8e7f57751c8b82942180a"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/c9315ce9da3632c591666a29de82d3e92d46bec1"}], "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "vulnStatus": "Modified", "weaknesses": [{"description": [{"lang": "en", "value": "CWE-401"}], "source": "nvd@nist.gov", "type": "Primary"}]}