HP Touchpoint Analytics漏洞影响大量惠普电脑

SafeBreach专家发现,惠普电脑预装的HPTouchpointAnalytics服务存在严重漏洞CVE-2019-6333,允许本地权限提升。该服务以SYSTEM权限运行,加载特定DLL时可被利用。惠普已发布修复版本。
部署运行你感兴趣的模型镜像

在这里插入图片描述

SafeBreach的专家发现,预装在惠普电脑上地HP Touchpoint Analytics服务存在一个严重漏洞,可导致非法提权。该漏洞被标记为CVE-2019-6333,CVSS评分为6.7分(中度严重)。

Touchpoint Analytics是一项分析服务,可让厂商隐秘地收集有关硬件性能的诊断数据,大多数惠普电脑在出厂前就已经预装。

该服务是基于开源工具Open Hardware Monitor,并以NT AUTHORITY\SYSTEM权限运行。

研究人员注意到,当该服务启动时,它会试图加载三个DLL文件。这就意味着在目标服务器具有一定权限的攻击者可以在对应位置创建同名的恶意DLL文件,一旦Touchpoint Analytics服务启动,恶意DLL就会被运行。

由于Touchpoint Analytic是以STSYEM权限运行的,这意味着该漏洞可被用来提升权限(能一定程度上抵抗安全防护)。

根据报告的说法,Open Hardware Monitor库提供了一个名为WinRing0的已签名内核驱动程序,它会在运行时被提取并安装。

HP Touchpoint Analytics服务启动后,会以NT AUTHORITY\SYSTEM权限执行TouchpointAnalyticsClientService.exe。执行后该服务的PerformanceMonitor类将加载已签名的OpenHardwareMonitor第三方库,以监视CPU、GPU、RAM。

在这里插入图片描述

一旦库加载完成,该服务就会试图从c:\python27目录(PATH环境变量)加载三个DLL文件:
在这里插入图片描述

  1. atiadlxx.dll

  2. atiadlxy.dll

  3. Nvapi64.dll

研究人员还发布了一个PoC代码,演示如何使用Open Hardware Monitor库读写物理内存。

这一漏洞可能会影响运行HP Touchpoint Analytics或Open Hardware Monitor的数千万台惠普电脑。

惠普发布的安全通告也表示,在4.1.4.2827版本(最新版本)之前,HP Touchpoint Analytics存在一个严重安全漏洞,可让具有一定权限的本地攻击者通过HP Touchpoint Analytics服务以SYSTEM权限执行任意代码。

研究人员在7月初向惠普公司报告了这一缺陷,惠普公司于本月发布了已修复的4.1.4.2827版本。

本文由白帽汇整理并翻译,不代表白帽汇任何观点和立场:https://nosec.org/home/detail/3036.html
来源:https://securityaffairs.co/wordpress/92392/hacking/hp-touchpoint-analytics-flaw.html

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### `QTouchEvent::TouchPoint` 中 `setVelocity()` 方法的作用与使用方式 在 Qt 的触摸事件处理机制中,`QTouchEvent::TouchPoint` 类提供了多种方法用于描述触点的状态信息。其中 `setVelocity()` 方法用于设置触点的速度向量,该速度通常表示触点在屏幕上的移动速率和方向。 Qt 允许开发者通过 `setVelocity()` 提供一个 `QVector2D` 类型的值来描述触点的速度信息,这在实现手势识别、惯性滚动或动画效果时非常有用。例如,在拖动操作结束时,可以通过速度信息决定是否触发滑动(fling)行为。框架内部会根据速度向量判断用户的意图,并据此调整后续动作,如自动滚动列表或视图[^1]。 ```cpp QTouchEvent::TouchPoint touchPoint; touchPoint.setId(0); touchPoint.setPos(QPointF(100, 100)); touchPoint.setState(Qt::TouchPointMoved); // 设置速度向量为每秒 (100, 50) 像素 touchPoint.setVelocity(QVector2D(100.0f, 50.0f)); ``` 此方法通常用于高级交互场景,比如: - 滚动视图中根据触点释放前的速度自动继续滚动。 - 实现基于物理特性的 UI 动画,如弹性回弹或减速动画。 - 在绘图应用中模拟压力笔的效果,依据速度调整线条粗细或透明度。 需要注意的是,速度信息并非强制要求。如果未设置,则默认为零向量,即无速度信息参与交互逻辑。某些平台或设备可能不支持速度检测功能,因此应确保应用程序在不提供速度信息时仍能正常运行[^2]。 此外,`velocity()` 方法可用于读取当前触点的速度值,便于在事件处理函数中进行动态计算和响应。 ```cpp QVector2D velocity = touchPoint.velocity(); qDebug() << "Touch point velocity:" << velocity.x() << "px/s," << velocity.y() << "px/s"; ``` 综上所述,`setVelocity()` 是一个可选但功能强大的方法,适用于需要基于触点运动状态进行复杂交互设计的场景。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值