CVE-2007-3528 (CNNVD-200707-017)
中文标题:
Disk ARchive Blowfish-CBC加密实现IV冲突漏洞
英文标题:
The blowfish mode in DAR before 2.3.4 uses weak Blowfish-CBC cryptography by (1) discarding random b...
漏洞描述
中文描述:
"Disk ARchive(dar)是用于备份目录树和文件的shell命令。 Disk ARchive Blowfish-CBC加密方式的实现上存在漏洞,可能导致不安全的加密。 dar中所使用的Blowfish加密方式中可能会出现IV冲突,有漏洞的代码位于dar-2.3.2/src/libdar/crypto.cpp文件的178-194行: 178: void blowfish::make_ivec(const infinint & ref, unsigned char ivec[8]) 179: { 180: infinint upper = ref >> 32; 181: U_32 high = 0, low = 0; 182: 183: high = upper % (U_32)(0xFFFF); // for bytes (high weight) 184: low = ref % (U_32)(0xFFFF); // for bytes (lowest weight) 185: 186: ivec[0] = low % 8; 187: ivec[1] = (low >> 8) % 8; 188: ivec[2] = (low >> 16) % 8; 189: ivec[3] = (low >> 24) % 8; 190: ivec[4] = high % 8; 191: ivec[5] = (high >> 8) % 8; 192: ivec[6] = (high >> 16) % 8; 193: ivec[7] = (high >> 24) % 8; 194: } make_ivec以不依赖于平台的方式序列化64位的dar块编号,但丢弃了大多数位的块编号,导致每8个dar块和略小于12位的IV长度就会出现IV冲突。如果使用了默认的10240字节的块大小的话,每81920字节和小于4096个可能值的IV空间就会出现一次IV冲突,这严重弱化了Blowfish-CBC加密的实现。"
英文描述:
The blowfish mode in DAR before 2.3.4 uses weak Blowfish-CBC cryptography by (1) discarding random bits by the blowfish::make_ivec function in libdar/crypto.cpp that results in predictable and repeating IV values, and (2) direct use of a password for keying, which makes it easier for context-dependent attackers to decrypt files.
CWE类型:
标签:
受影响产品
| 厂商 | 产品 | 版本 | 版本范围 | 平台 | CPE |
|---|---|---|---|---|---|
| dar | dar | * | - | - |
cpe:2.3:a:dar:dar:*:*:*:*:*:*:*:*
|
解决方案
中文解决方案:
英文解决方案:
临时解决方案:
CVSS评分详情
AV:N/AC:L/Au:N/C:P/I:N/A:N
时间信息
利用信息
数据源详情
| 数据源 | 记录ID | 版本 | 提取时间 |
|---|---|---|---|
| CVE | cve_CVE-2007-3528 |
2025-11-11 15:17:53 | 2025-11-11 07:32:45 |
| NVD | nvd_CVE-2007-3528 |
2025-11-11 14:52:11 | 2025-11-11 07:41:31 |
| CNNVD | cnnvd_CNNVD-200707-017 |
2025-11-11 15:08:57 | 2025-11-11 07:49:18 |
版本与语言
安全公告
变更历史
查看详细变更
- vulnerability_type: 未提取 -> 授权问题
- cnnvd_id: 未提取 -> CNNVD-200707-017
- data_sources: ['cve', 'nvd'] -> ['cnnvd', 'cve', 'nvd']
查看详细变更
- cvss_score: 未提取 -> 5.0
- cvss_vector: NOT_EXTRACTED -> AV:N/AC:L/Au:N/C:P/I:N/A:N
- cvss_version: NOT_EXTRACTED -> 2.0
- affected_products_count: 0 -> 1
- data_sources: ['cve'] -> ['cve', 'nvd']