会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 Ghostscript开源PDF库中发现关键漏洞!

Ghostscript开源PDF库中发现关键漏洞

时间:2025-11-05 01:43:13 来源:益强数据堂 作者:系统运维 阅读:782次

在Linux中广泛使用的开库中PostScript语言和PDF文件开源解释器Ghostscript被发现存在严重远程代码执行漏洞。

该漏洞被标记为CVE-2023-3664,发现CVSS v3评级为9.8,关键影响10.01.2之前的漏洞所有Ghostscript版本,10.01.2是开库中三周前发布的最新版本。

据Kroll公司的发现分析师G. Glass和D. Truman称,他们针对该漏洞开发了一个概念验证(PoC)漏洞,关键在打开恶意特制文件时可触发代码执行。漏洞

考虑到许多Linux发行版都默认安装了Ghostscript,开库中而且LibreOffice、发现GIMP、关键Inkscape、漏洞Scribus、开库中ImageMagick和CUPS打印系统等软件也使用了Ghostscript,发现因此在大多数情况下,关键触发CVE-2023-3664的机会非常多。

Kroll还表示,如果Windows上的服务器租用开源应用程序使用了Ghostscript的端口,那么该漏洞也会影响到这些应用程序。

Ghostscript漏洞

CVE-2023-3664漏洞与操作系统管道有关,管道允许不同的应用程序通过将一个应用程序的输出作为另一个应用程序的输入来交换数据。

问题源于Ghostscript中的 "gp_file_name_reduce() "函数,该函数似乎可以获取多个路径,并通过移除相对路径引用来简化路径以提高效率。

然而,如果向该漏洞函数提供特制的路径,它可能会返回意外的结果,从而导致覆盖验证机制和潜在的漏洞利用。

此外,当Ghostscript尝试打开一个文件时,它会使用另一个名为 "gp_validate_path "的函数来检查其位置是b2b信息网否安全。

然而,由于存在漏洞的函数会在第二个函数检查之前更改位置细节,因此攻击者很容易利用这个漏洞,迫使Ghostscript处理本应禁止的文件。

Kroll公司的分析人员创建了一个PoC,只要在任何使用Ghostscript的应用程序上打开EPS(嵌入式Postscript)文件,就会触发该PoC。

因此,如果你是Linux用户,建议升级到最新版本的Ghostscript 10.01.2。

如果你是在Windows上使用Ghostscript端口的开源软件,则需要更多时间来升级到最新版本。因此,建议在Windows中安装时格外小心。高防服务器

参考链接:https://www.bleepingcomputer.com/news/security/critical-rce-found-in-popular-ghostscript-open-source-pdf-library/

(责任编辑:数据库)

最新内容
推荐内容
  • Flyme5.1.6.0a(打造独特个性化的手机主题,尽享视觉盛宴)
  • 电脑操作系统安装教程(简明易懂的电脑操作系统安装指南)
  • 静态IP配置方法:编辑/etc/network/interfaces,删掉内容,并输入以下几行(假设你的网卡是eth0)sudo gedit /etc/network/interfacesauto eth0iface eth0 inet static   //指定为staticaddress 192.168.1.103   //IP地址gateway 192.168.1.1   //网关netmask 255.255.255.0   //子网掩码network 192.168.1.0   //这个是网络?broadcast 192.168.1.255   //广播然后重启网络设备sudo /etc/init.d/networking restart设置DNS:Ubuntu设置DNS,只要将DNS地址写入/ect/resolv.conf文件即可,但在12.04 desktop版中,重启系统之后,静态IP设置生效,但无法链接外网,/etc/resole.conf文件的DNS地址也覆盖掉了。解决办法,在/etc/resolvconf/resolv.conf.d/目录下创建tail文件,写入nameserver 202.96.134.133nameserver 202.96.128.68然后重启,DNS生效。
  • 1 下载源码从网站https://sites.google.com/site/linuxvtl2/home#mhvtl-download下载最新版的mhvtl,我下的是最新的mhvtl-2013-10-20.tgz版本。2 确保内核版本的一致性确保你的内核开发包和你系统正在运行的内核是一个版本的,因为mhvtl有会编译它编写的一个内核模块,假如内核开发包和你系统正在运行的内核不是一个版本的话,在安装mhvtl中的内核模块的时候是加载不到内核中的,虽然可以通过源码中的include/linux/vermagic.h中的VERMAGIC_STRING修改成与当前PC内核uname -r一致即可,不过不推荐使用。3 解压缩源代码tar xvfz mhvtl-2013-10-20.tgz4 安装四个包lsscsi,sg3_utils,liblzo2-dev,mtx直接用apt-get install命令安装就可以了apt-get lsscsi sg3_utils liblzo2-dev mtx没有装liblzo2-dev包在编译mhvtl时会提示找不到文件 lzo/lzoconf.h5 创建mhvtl的组和用户/usr/sbin/groupadd --system vtl/usr/sbin/useradd --system -c Vitrual Tape Library -d /opt/vtl -g vtl -m vtl6 编译内核模块cd  mhvtl-2013-10-20/kernelmakemake install7 编译用户空间代码cd  mhvtl-2013-10-20makemake install8 修改/opt/mhvtl和/etc/mhvtl目录拥有者,不修改启动不了mhvtlchown -R vtl:vtl /opt/mhvtlchown -R vtl:vtl /etc/mhvtl/etc/mhvtl为配置文件路径,/opt/mhvtl为虚拟带库存储路径9 启动mhvtl的守护进程/etc/init.d/mhvtl start10 查看虚拟带库状态信息lsscsi -g可以看到我们的虚拟设备被挂在HBA#6上,其中mediumx类型的设备为机械臂,本例中的/dev/sg13,/dev/sg14。运行命令mtx -f /dev/sg13 status
  • 电脑多个U盘安装教程(简易步骤,快速安装你的U盘)
  • 重装电脑系统(从备份数据到系统安装,轻松搞定电脑重装)
热点内容