[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-DEBIAN-CVE-2022-48853":6},{"stargazers_count":4,"fetched_at":5},7,"2026-06-04T08:53:30.047Z",{"id":7,"descriptions":8,"cisa":9,"weaknesses":10,"exploits":11,"aliases":12,"duplicate_of":9,"upstream":13,"downstream":16,"duplicates":17,"related":18,"reserved_at":9,"published_at":19,"modified_at":20,"state":9,"summary":21,"references_raw":23,"kevs":30,"epss":9,"epss_history":31,"metrics":32,"affected":39},"DEBIAN-CVE-2022-48853","In the Linux kernel, the following vulnerability has been resolved:  swiotlb: fix info leak with DMA_FROM_DEVICE  The problem I'm addressing was discovered by the LTP test covering cve-2018-1000204.  A short description of what happens follows: 1) The test case issues a command code 00 (TEST UNIT READY) via the SG_IO    interface with: dxfer_len == 524288, dxdfer_dir == SG_DXFER_FROM_DEV    and a corresponding dxferp. The peculiar thing about this is that TUR    is not reading from the device. 2) In sg_start_req() the invocation of blk_rq_map_user() effectively    bounces the user-space buffer. As if the device was to transfer into    it. Since commit a45b599ad808 (\"scsi: sg: allocate with __GFP_ZERO in    sg_build_indirect()\") we make sure this first bounce buffer is    allocated with GFP_ZERO. 3) For the rest of the story we keep ignoring that we have a TUR, so the    device won't touch the buffer we prepare as if the we had a    DMA_FROM_DEVICE type of situation. My setup uses a virtio-scsi device    and the  buffer allocated by SG is mapped by the function    virtqueue_add_split() which uses DMA_FROM_DEVICE for the \"in\" sgs (here    scatter-gather and not scsi generics). This mapping involves bouncing    via the swiotlb (we need swiotlb to do virtio in protected guest like    s390 Secure Execution, or AMD SEV). 4) When the SCSI TUR is done, we first copy back the content of the second    (that is swiotlb) bounce buffer (which most likely contains some    previous IO data), to the first bounce buffer, which contains all    zeros.  Then we copy back the content of the first bounce buffer to    the user-space buffer. 5) The test case detects that the buffer, which it zero-initialized,   ain't all zeros and fails.  One can argue that this is an swiotlb problem, because without swiotlb we leak all zeros, and the swiotlb should be transparent in a sense that it does not affect the outcome (if all other participants are well behaved).  Copying the content of the original buffer into the swiotlb buffer is the only way I can think of to make swiotlb transparent in such scenarios. So let's do just that if in doubt, but allow the driver to tell us that the whole mapped buffer is going to be overwritten, in which case we can preserve the old behavior and avoid the performance impact of the extra bounce.",null,[],[],[],[14],{"_key":15},"CVE-2022-48853",[],[],[],"2024-07-16T13:15:12.380Z","2026-04-28T20:24:57.119693Z",{"cisa_kev":22,"cisa_ransomware":22,"cisa_vendor":9,"epss_severity":9,"epss_score":9,"severity":9,"severity_score":9,"severity_version":9,"severity_source":9,"severity_vector":9,"severity_status":9},false,[24],{"url":25,"sources":26,"tags":28},"https://security-tracker.debian.org/tracker/CVE-2022-48853",[27],"osv_debian",[29],"Advisory",[],[],[33],{"source":27,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":34,"cvss_v4_0":9},{"baseScore":35,"baseSeverity":9,"vectorString":36,"impactScore":37,"exploitabilityScore":38},5.5,"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N",6,4.6,[40],{"ecosystem":41,"name":42,"vendor":43,"product":42,"cpe_part":9,"purl_type":44,"purl_namespace":43,"purl_name":42,"source":9,"versions":45},"Debian","linux","debian","deb",[46,52,55,56],{"version":47,"is_range":48,"range_type":49,"version_start":9,"version_start_type":9,"version_end":50,"version_end_type":51,"fixed_in":9},"lt5_10_113_1",true,"ecosystem","5.10.113-1","excluding",{"version":53,"is_range":48,"range_type":49,"version_start":9,"version_start_type":9,"version_end":54,"version_end_type":51,"fixed_in":9},"lt5_16_18_1","5.16.18-1",{"version":53,"is_range":48,"range_type":49,"version_start":9,"version_start_type":9,"version_end":54,"version_end_type":51,"fixed_in":9},{"version":53,"is_range":48,"range_type":49,"version_start":9,"version_start_type":9,"version_end":54,"version_end_type":51,"fixed_in":9}]