@@ -2410,6 +2410,50 @@ if(oui == 0x000559)
2410
2410
return ;
2411
2411
}
2412
2412
/*===========================================================================*/
2413
+ /* source: CVE-2025-22936, https://sec.stanev.org/advisories/Smartcom_default_WPA_password.txt */
2414
+ static void test50a9de (FILE * fhout , unsigned long long int macaddr )
2415
+ {
2416
+ static int i , j ;
2417
+ static unsigned long long int part ;
2418
+ static EVP_MD_CTX * mdctx ;
2419
+ static uint8_t digestmd5 [EVP_MAX_MD_SIZE ];
2420
+ static unsigned int digestmd5len ;
2421
+ static char message [21 ];
2422
+
2423
+ part = macaddr & 0xffffff000000L ;
2424
+ part = part >> 24 ;
2425
+ if (part == 0x50a9de )
2426
+ {
2427
+ mdctx = EVP_MD_CTX_create ();
2428
+ if (mdctx == NULL ) return ;
2429
+
2430
+ for (i = 0 ; i > -2 ; i -- )
2431
+ {
2432
+ part = (macaddr + i ) & 0xffffffffL ;
2433
+ snprintf (message , sizeof (message ), "%08llxSmartcomWifi" , part );
2434
+ if (EVP_DigestInit_ex (mdctx , EVP_md5 (), NULL ) == 0 )
2435
+ {
2436
+ EVP_MD_CTX_free (mdctx );
2437
+ return ;
2438
+ }
2439
+ if (EVP_DigestUpdate (mdctx , message , sizeof (message ) - 1 ) == 0 )
2440
+ {
2441
+ EVP_MD_CTX_free (mdctx );
2442
+ return ;
2443
+ }
2444
+ if (EVP_DigestFinal_ex (mdctx , digestmd5 , & digestmd5len ) == 0 )
2445
+ {
2446
+ EVP_MD_CTX_free (mdctx );
2447
+ return ;
2448
+ }
2449
+ for (j = 0 ; j < 4 ; j ++ ) fprintf (fhout , "%02x" , digestmd5 [j ]);
2450
+ fprintf (fhout , "\n" );
2451
+ }
2452
+ EVP_MD_CTX_free (mdctx );
2453
+ }
2454
+ return ;
2455
+ }
2456
+ /*===========================================================================*/
2413
2457
static void preparebssid (FILE * fhout , unsigned long long int macaddr )
2414
2458
{
2415
2459
static int c ;
@@ -2462,6 +2506,7 @@ swap = (nic >> 8) & 0xffff;
2462
2506
fprintf (fhout , "%s\n" , pskstring );
2463
2507
}
2464
2508
test000559 (fhout , macaddr );
2509
+ test50a9de (fhout , macaddr );
2465
2510
return ;
2466
2511
}
2467
2512
/*===========================================================================*/
0 commit comments