Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2025-43300 | Kitploit
Инструменты/GitHubGitHub/ticofookfook/cve-2025-43300
Анализ уязвимостейЭксплуатацияСтатьи и ИсследованияОбучение и ОбразованиеЭксплуатация Бинарных Файлов
GitHubticofookfook/cve-2025-43300

CVE-2025-43300

Репозиторий
310 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

📚 CVE-2025-43300 - Подробный анализ уязвимости

🎯 Резюме

CVE-2025-43300 — это уязвимость переполнения буфера в обработке файлов DNG (Digital Negative), возникающая из-за несогласованности между метаданными TIFF и данными JPEG, что позволяет удалённое выполнение кода (RCE).


🔍 1. АНАТОМИЯ ФАЙЛА DNG

Многослойная структура:

root@kitploit:~
DNG File
├── TIFF Container (metadados)
│   ├── Header
│   ├── IFD (Image File Directory)
│   │   ├── Tag 277: SamplesPerPixel (declara quantos componentes)
│   │   ├── Tag 513: JpegOffset (onde começa o JPEG)
│   │   └── Tag 514: JpegLength (tamanho do JPEG)
│   └── Outros metadados
└── JPEG Data (dados reais da imagem)
    ├── SOI (Start of Image)
    ├── SOF0 (Frame Header)
    │   └── Components: número real de componentes
    └── Compressed Data

⚠️ 2. КОРЕНЬ ПРОБЛЕМЫ

Несогласованность валидации:

root@kitploit:~
// PROBLEMA FUNDAMENTAL:
TIFF declara: "Esta imagem tem 2 componentes" (SamplesPerPixel = 2)
JPEG contém: "Na verdade tenho 3 componentes" (SOF0 Components = 3)

Почему это опасно?

  1. Выделение памяти на основе TIFF:
root@kitploit:~
// Código vulnerável (simplificado)
int samples = read_tiff_tag(277);  // Lê 2
buffer = malloc(samples * sizeof(component));  // Aloca para 2
  1. Обработка на основе JPEG:
root@kitploit:~
// Mas processa baseado no JPEG
int components = read_jpeg_sof0();  // Lê 3
for (int i = 0; i < components; i++) {  // Loop 3 vezes!
    buffer[i] = process_component(i);   // OVERFLOW no i=2!
}

🔄 3. ПОЛНЫЙ ПОТОК УЯЗВИМОСТИ

Подробный пошаговый процесс:

root@kitploit:~
[1] ABERTURA DO ARQUIVO
    ↓
[2] PARSER TIFF
    ├─→ Lê Header TIFF
    ├─→ Localiza IFD
    ├─→ Lê Tag 277 (SamplesPerPixel = 2)
    └─→ Aloca buffer para 2 componentes
    
[3] LOCALIZAÇÃO DO JPEG
    ├─→ Lê Tag 513 (offset do JPEG)
    └─→ Navega até posição no arquivo
    
[4] PARSER JPEG
    ├─→ Lê marcador SOF0 (0xFFC0)
    ├─→ Extrai número de componentes (3)
    └─→ NÃO VALIDA contra TIFF!
    
[5] PROCESSAMENTO
    ├─→ Loop para processar 3 componentes
    ├─→ Buffer só tem espaço para 2
    └─→ 3º componente escreve FORA do buffer
    
[6] BUFFER OVERFLOW
    ├─→ Sobrescreve dados adjacentes
    ├─→ Pode sobrescrever endereço de retorno
    └─→ Possibilita controle de execução

[7] EXECUÇÃO DE CÓDIGO
    └─→ Atacante controla fluxo do programa

💣 4. МЕХАНИКА ЭКСПЛОИТА

Память до переполнения:

root@kitploit:~
Stack Layout:
+----------------+ ← Topo
| Buffer (2 comp)|  [Componente 0]
|                |  [Componente 1]
+----------------+
| Dados locais   |
+----------------+
| Frame Pointer  |
+----------------+
| Return Address | ← Endereço para retornar
+----------------+

Память во время переполнения:

root@kitploit:~
Stack Layout:
+----------------+
| Buffer (2 comp)|  [Componente 0]
|                |  [Componente 1]
+----------------+
| Dados locais   |  [Componente 2] ← OVERFLOW!
+----------------+
| Frame Pointer  |  [Sobrescrito]
+----------------+
| Return Address |  [Controlado pelo atacante]
+----------------+

Скачать инструмент