[*] Binary protection state of updatewifistats

  	RELRO          CANARY            NX           PIE          RPATH        RUNPATH      SYMBOLS      
  	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols



==> CWE-Checker results for updatewifistats

	CWE id    | address         | tids            | symbols         | description
	CWE787    | 4203604         | instr_0x0040245 | NA              | Out-of-bounds Write Memory write at 4203604 may be out of bounds.
	CWE787    | 4208008         | instr_0x0040358 | NA              | Out-of-bounds Write Memory write at 4208008 may be out of bounds.
	CWE787    | 4208140         | instr_0x0040360 | NA              | Out-of-bounds Write Memory write at 4208140 may be out of bounds.
	CWE787    | 4215812         | instr_0x0040540 | NA              | Out-of-bounds Write Memory write at 4215812 may be out of bounds.
	CWE787    | 4218024         | instr_0x00405ca | NA              | Out-of-bounds Write Memory write at 4218024 may be out of bounds.
	CWE252    | 4219060,4219084 | instr_0x004060b | fgets           | Unchecked Return Value There is no check of the return value of 4219060 fgets.
	CWE252    | 4219008,4219032 | instr_0x0040608 | fgets           | Unchecked Return Value There is no check of the return value of 4219008 fgets.
	CWE252    | 4218112,4218336 | instr_0x00405d0 | fgets           | Unchecked Return Value There is no check of the return value of 4218112 fgets.
	CWE252    | 4218088,4218112 | instr_0x00405ce | fgets           | Unchecked Return Value There is no check of the return value of 4218088 fgets.
	CWE252    | 4205192,4205216 | instr_0x00402a8 | read            | Unchecked Return Value There is no check of the return value of 4205192 read.
	CWE252    | 4202888,4202916 | instr_0x0040218 | atoi            | Unchecked Return Value There is no check of the return value of 4202888 atoi.
	CWE252    | 4201196,4201216 | instr_0x00401ae | system          | Unchecked Return Value There is no check of the return value of 4201196 system.
	CWE252    | 4199640,4199888 | instr_0x004014d | atoi            | Unchecked Return Value There is no check of the return value of 4199640 atoi.
	CWE416    | 4202092         | instr_0x00401e6 | NA              | Use After Free Access through a dangling pointer at 4202092
	CWE467    | 4209212         | instr_0x00403a3 | NA              | Use of sizeof on a Pointer Type sizeof on pointer at 4209212 memcpy.
	CWE676    | 4198752         | instr_0x0040116 | FUN_00401114    | Use of Potentially Dangerous Function FUN_00401114 4198752 -> memset
	CWE676    | 4198784         | instr_0x0040118 | FUN_00401114    | Use of Potentially Dangerous Function FUN_00401114 4198784 -> sprintf
	CWE676    | 4198920         | instr_0x0040120 | FUN_004011c4    | Use of Potentially Dangerous Function FUN_004011c4 4198920 -> memset
	CWE676    | 4198964         | instr_0x0040123 | FUN_004011c4    | Use of Potentially Dangerous Function FUN_004011c4 4198964 -> sprintf
	CWE676    | 4199080         | instr_0x004012a | FUN_004011c4    | Use of Potentially Dangerous Function FUN_004011c4 4199080 -> sprintf
	CWE676    | 4199252         | instr_0x0040135 | FUN_00401310    | Use of Potentially Dangerous Function FUN_00401310 4199252 -> memset
	CWE676    | 4199284         | instr_0x0040137 | FUN_00401310    | Use of Potentially Dangerous Function FUN_00401310 4199284 -> sprintf
	CWE676    | 4199412         | instr_0x004013f | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4199412 -> memset
	CWE676    | 4199440         | instr_0x0040141 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4199440 -> memset
	CWE676    | 4199464         | instr_0x0040142 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4199464 -> memset
	CWE676    | 4199568         | instr_0x0040149 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4199568 -> sprintf
	CWE676    | 4199672         | instr_0x004014f | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4199672 -> memset
	CWE676    | 4199712         | instr_0x0040152 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4199712 -> sprintf
	CWE676    | 4199808         | instr_0x0040158 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4199808 -> memset
	CWE676    | 4199872         | instr_0x004015c | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4199872 -> sprintf
	CWE676    | 4200104         | instr_0x004016a | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200104 -> memcmp
	CWE676    | 4200408         | instr_0x004017d | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200408 -> memset
	CWE676    | 4200436         | instr_0x004017f | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200436 -> memset
	CWE676    | 4200476         | instr_0x0040181 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200476 -> sprintf
	CWE676    | 4200540         | instr_0x0040185 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200540 -> sprintf
	CWE676    | 4200580         | instr_0x0040188 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200580 -> memset
	CWE676    | 4200604         | instr_0x0040189 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200604 -> memset
	CWE676    | 4200644         | instr_0x004018c | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200644 -> sprintf
	CWE676    | 4200672         | instr_0x004018e | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200672 -> sprintf
	CWE676    | 4200712         | instr_0x0040190 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200712 -> memset
	CWE676    | 4200736         | instr_0x0040192 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200736 -> memset
	CWE676    | 4200776         | instr_0x0040194 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200776 -> sprintf
	CWE676    | 4200804         | instr_0x0040196 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200804 -> sprintf
	CWE676    | 4200844         | instr_0x0040198 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200844 -> memset
	CWE676    | 4200868         | instr_0x004019a | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200868 -> memset
	CWE676    | 4200896         | instr_0x004019c | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200896 -> memset
	CWE676    | 4200936         | instr_0x004019e | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4200936 -> sprintf
	CWE676    | 4201008         | instr_0x00401a3 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4201008 -> memset
	CWE676    | 4201048         | instr_0x00401a5 | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4201048 -> sprintf
	CWE676    | 4201172         | instr_0x00401ad | FUN_004013b0    | Use of Potentially Dangerous Function FUN_004013b0 4201172 -> sprintf
	CWE676    | 4202436         | instr_0x00401fc | add_client      | Use of Potentially Dangerous Function add_client 4202436 -> memcpy
	CWE676    | 4202612         | instr_0x0040207 | rt2800_set_exte | Use of Potentially Dangerous Function rt2800_set_extension_channel 4202612 -> memset
	CWE676    | 4202780         | instr_0x0040211 | rt2800_set_exte | Use of Potentially Dangerous Function rt2800_set_extension_channel 4202780 -> memset
	CWE676    | 4203016         | instr_0x0040220 | rt2800_set_mode | Use of Potentially Dangerous Function rt2800_set_mode_rate_phase1 4203016 -> snprintf
	CWE676    | 4203044         | instr_0x0040222 | rt2800_set_mode | Use of Potentially Dangerous Function rt2800_set_mode_rate_phase1 4203044 -> snprintf
	CWE676    | 4203084         | instr_0x0040224 | rt2800_set_mode | Use of Potentially Dangerous Function rt2800_set_mode_rate_phase1 4203084 -> snprintf
	CWE676    | 4203148         | instr_0x0040228 | rt2800_set_mode | Use of Potentially Dangerous Function rt2800_set_mode_rate_phase1 4203148 -> snprintf
	CWE676    | 4203208         | instr_0x004022c | rt2800_set_mode | Use of Potentially Dangerous Function rt2800_set_mode_rate_phase1 4203208 -> snprintf
	CWE676    | 4203436         | instr_0x004023a | rt2800_set_mode | Use of Potentially Dangerous Function rt2800_set_mode_rate_phase1 4203436 -> snprintf
	CWE676    | 4203460         | instr_0x004023c | rt2800_set_mode | Use of Potentially Dangerous Function rt2800_set_mode_rate_phase1 4203460 -> strcpy
	CWE676    | 4203484         | instr_0x004023d | rt2800_set_mode | Use of Potentially Dangerous Function rt2800_set_mode_rate_phase1 4203484 -> strcpy
	CWE676    | 4203616         | instr_0x0040246 | rt2800_ioctl_ge | Use of Potentially Dangerous Function rt2800_ioctl_get_clients_list 4203616 -> memset
	CWE676    | 4203640         | instr_0x0040247 | rt2800_ioctl_ge | Use of Potentially Dangerous Function rt2800_ioctl_get_clients_list 4203640 -> strncpy
	CWE676    | 4203724         | instr_0x004024c | rt2800_ioctl_ge | Use of Potentially Dangerous Function rt2800_ioctl_get_clients_list 4203724 -> memcpy
	CWE676    | 4204056         | instr_0x0040261 | rt2800_ioctl_ge | Use of Potentially Dangerous Function rt2800_ioctl_get_channel 4204056 -> strncpy
	CWE676    | 4204360         | instr_0x0040274 | rt2800_ioctl_ge | Use of Potentially Dangerous Function rt2800_ioctl_get_channel 4204360 -> snprintf
	CWE676    | 4204568         | instr_0x0040281 | FUN_004027f0    | Use of Potentially Dangerous Function FUN_004027f0 4204568 -> strlen
	CWE676    | 4204820         | instr_0x0040291 | FUN_0040288c    | Use of Potentially Dangerous Function FUN_0040288c 4204820 -> snprintf
	CWE676    | 4205312         | instr_0x00402b0 | FUN_00402ad0    | Use of Potentially Dangerous Function FUN_00402ad0 4205312 -> strlen
	CWE676    | 4205424         | instr_0x00402b7 | FUN_00402b40    | Use of Potentially Dangerous Function FUN_00402b40 4205424 -> strlen
	CWE676    | 4205536         | instr_0x00402be | FUN_00402bb0    | Use of Potentially Dangerous Function FUN_00402bb0 4205536 -> strlen
	CWE676    | 4205648         | instr_0x00402c5 | xmldbc_del      | Use of Potentially Dangerous Function xmldbc_del 4205648 -> strlen
	CWE676    | 4205760         | instr_0x00402cc | FUN_00402c90    | Use of Potentially Dangerous Function FUN_00402c90 4205760 -> strlen
	CWE676    | 4205872         | instr_0x00402d3 | FUN_00402d00    | Use of Potentially Dangerous Function FUN_00402d00 4205872 -> strlen
	CWE676    | 4206008         | instr_0x00402db | FUN_00402d70    | Use of Potentially Dangerous Function FUN_00402d70 4206008 -> snprintf
	CWE676    | 4206032         | instr_0x00402dd | FUN_00402d70    | Use of Potentially Dangerous Function FUN_00402d70 4206032 -> strlen
	CWE676    | 4206168         | instr_0x00402e5 | xmldbc_set      | Use of Potentially Dangerous Function xmldbc_set 4206168 -> snprintf
	CWE676    | 4206192         | instr_0x00402e7 | xmldbc_set      | Use of Potentially Dangerous Function xmldbc_set 4206192 -> strlen
	CWE676    | 4206644         | instr_0x0040303 | FUN_00402fe4    | Use of Potentially Dangerous Function FUN_00402fe4 4206644 -> strlen
	CWE676    | 4206856         | instr_0x0040310 | xmldbc_get_wb   | Use of Potentially Dangerous Function xmldbc_get_wb 4206856 -> strlen
	CWE676    | 4207224         | instr_0x0040327 | FUN_0040318c    | Use of Potentially Dangerous Function FUN_0040318c 4207224 -> strlen
	CWE676    | 4207644         | instr_0x0040341 | FUN_004033e4    | Use of Potentially Dangerous Function FUN_004033e4 4207644 -> strlen
	CWE676    | 4207772         | instr_0x0040349 | FUN_00403464    | Use of Potentially Dangerous Function FUN_00403464 4207772 -> strlen
	CWE676    | 4207900         | instr_0x0040351 | FUN_004034e4    | Use of Potentially Dangerous Function FUN_004034e4 4207900 -> strlen
	CWE676    | 4208036         | instr_0x004035a | FUN_00403564    | Use of Potentially Dangerous Function FUN_00403564 4208036 -> vsnprintf
	CWE676    | 4208164         | instr_0x0040362 | FUN_004035d8    | Use of Potentially Dangerous Function FUN_004035d8 4208164 -> vsnprintf
	CWE676    | 4208304         | instr_0x004036b | FUN_004035d8    | Use of Potentially Dangerous Function FUN_004035d8 4208304 -> strlen
	CWE676    | 4209212         | instr_0x00403a3 | FUN_004039e8    | Use of Potentially Dangerous Function FUN_004039e8 4209212 -> memcpy
	CWE676    | 4209448         | instr_0x00403b2 | FUN_004039e8    | Use of Potentially Dangerous Function FUN_004039e8 4209448 -> memcpy
	CWE676    | 4209676         | instr_0x00403c0 | FUN_00403bd8    | Use of Potentially Dangerous Function FUN_00403bd8 4209676 -> strncpy
	CWE676    | 4209852         | instr_0x00403cb | FUN_00403c88    | Use of Potentially Dangerous Function FUN_00403c88 4209852 -> strncpy
	CWE676    | 4210028         | instr_0x00403d6 | FUN_00403d38    | Use of Potentially Dangerous Function FUN_00403d38 4210028 -> strncpy
	CWE676    | 4210276         | instr_0x00403e6 | FUN_00403e20    | Use of Potentially Dangerous Function FUN_00403e20 4210276 -> memset
	CWE676    | 4210332         | instr_0x00403e9 | FUN_00403e20    | Use of Potentially Dangerous Function FUN_00403e20 4210332 -> strncpy
	CWE676    | 4210828         | instr_0x0040408 | FUN_00404058    | Use of Potentially Dangerous Function FUN_00404058 4210828 -> strncpy
	CWE676    | 4211536         | instr_0x0040435 | FUN_004042a8    | Use of Potentially Dangerous Function FUN_004042a8 4211536 -> strcpy
	CWE676    | 4211660         | instr_0x004043c | FUN_004042a8    | Use of Potentially Dangerous Function FUN_004042a8 4211660 -> memcpy
	CWE676    | 4211684         | instr_0x004043e | FUN_004042a8    | Use of Potentially Dangerous Function FUN_004042a8 4211684 -> strcpy
	CWE676    | 4211936         | instr_0x004044e | FUN_00404410    | Use of Potentially Dangerous Function FUN_00404410 4211936 -> memcpy
	CWE676    | 4211968         | instr_0x0040450 | FUN_00404410    | Use of Potentially Dangerous Function FUN_00404410 4211968 -> strncpy
	CWE676    | 4212108         | instr_0x0040458 | FUN_00404410    | Use of Potentially Dangerous Function FUN_00404410 4212108 -> memcpy
	CWE676    | 4212440         | instr_0x004046d | FUN_00404688    | Use of Potentially Dangerous Function FUN_00404688 4212440 -> sprintf
	CWE676    | 4212624         | instr_0x0040479 | FUN_004046f8    | Use of Potentially Dangerous Function FUN_004046f8 4212624 -> sprintf
	CWE676    | 4212712         | instr_0x004047e | FUN_004047a8    | Use of Potentially Dangerous Function FUN_004047a8 4212712 -> strcpy
	CWE676    | 4212748         | instr_0x0040480 | FUN_004047a8    | Use of Potentially Dangerous Function FUN_004047a8 4212748 -> strcpy
	CWE676    | 4212784         | instr_0x0040483 | FUN_004047a8    | Use of Potentially Dangerous Function FUN_004047a8 4212784 -> strcpy
	CWE676    | 4214052         | instr_0x00404d2 | FUN_00404ca0    | Use of Potentially Dangerous Function FUN_00404ca0 4214052 -> sprintf
	CWE676    | 4214128         | instr_0x00404d7 | FUN_00404ca0    | Use of Potentially Dangerous Function FUN_00404ca0 4214128 -> sprintf
	CWE676    | 4214204         | instr_0x00404db | FUN_00404ca0    | Use of Potentially Dangerous Function FUN_00404ca0 4214204 -> sprintf
	CWE676    | 4215016         | instr_0x004050e | FUN_004050a8    | Use of Potentially Dangerous Function FUN_004050a8 4215016 -> memset
	CWE676    | 4215084         | instr_0x0040512 | FUN_004050a8    | Use of Potentially Dangerous Function FUN_004050a8 4215084 -> memcpy
	CWE676    | 4215552         | instr_0x0040530 | FUN_004052a8    | Use of Potentially Dangerous Function FUN_004052a8 4215552 -> memset
	CWE676    | 4215856         | instr_0x0040543 | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4215856 -> strlen
	CWE676    | 4215900         | instr_0x0040545 | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4215900 -> strncpy
	CWE676    | 4215976         | instr_0x004054a | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4215976 -> strlen
	CWE676    | 4216072         | instr_0x0040550 | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4216072 -> strcpy
	CWE676    | 4216096         | instr_0x0040552 | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4216096 -> strtok
	CWE676    | 4216156         | instr_0x0040555 | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4216156 -> sscanf
	CWE676    | 4216192         | instr_0x0040558 | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4216192 -> strlen
	CWE676    | 4216296         | instr_0x004055e | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4216296 -> strtok
	CWE676    | 4216344         | instr_0x0040561 | FUN_004053c8    | Use of Potentially Dangerous Function FUN_004053c8 4216344 -> memcpy
	CWE676    | 4216540         | instr_0x004056d | FUN_00405670    | Use of Potentially Dangerous Function FUN_00405670 4216540 -> strlen
	CWE676    | 4216584         | instr_0x0040570 | FUN_00405670    | Use of Potentially Dangerous Function FUN_00405670 4216584 -> memcpy
	CWE676    | 4216748         | instr_0x004057a | FUN_00405670    | Use of Potentially Dangerous Function FUN_00405670 4216748 -> memset
	CWE676    | 4217628         | instr_0x00405b1 | FUN_00405844    | Use of Potentially Dangerous Function FUN_00405844 4217628 -> strlen
	CWE676    | 4217792         | instr_0x00405bc | FUN_00405844    | Use of Potentially Dangerous Function FUN_00405844 4217792 -> strncpy
	CWE676    | 4218236         | instr_0x00405d7 | FUN_00405c6c    | Use of Potentially Dangerous Function FUN_00405c6c 4218236 -> memcpy
	CWE676    | 4219116         | instr_0x004060e | FUN_00405fa8    | Use of Potentially Dangerous Function FUN_00405fa8 4219116 -> sscanf
	CWE782    | 4203680         | instr_0x004024a | rt2800_ioctl_ge | Exposed IOCTL with Insufficient Access Control Program uses ioctl at rt2800_ioctl_get_clients_list 4203680. Be sure to double check the program and the corresponding driver.
	CWE782    | 4204080         | instr_0x0040263 | rt2800_ioctl_ge | Exposed IOCTL with Insufficient Access Control Program uses ioctl at rt2800_ioctl_get_channel 4204080. Be sure to double check the program and the corresponding driver.
	CWE782    | 4209700         | instr_0x00403c2 | FUN_00403bd8    | Exposed IOCTL with Insufficient Access Control Program uses ioctl at FUN_00403bd8 4209700. Be sure to double check the program and the corresponding driver.
	CWE782    | 4209876         | instr_0x00403cd | FUN_00403c88    | Exposed IOCTL with Insufficient Access Control Program uses ioctl at FUN_00403c88 4209876. Be sure to double check the program and the corresponding driver.
	CWE782    | 4211992         | instr_0x0040451 | FUN_00404410    | Exposed IOCTL with Insufficient Access Control Program uses ioctl at FUN_00404410 4211992. Be sure to double check the program and the corresponding driver.
	CWE782    | 4218416         | instr_0x00405e3 | FUN_00405c6c    | Exposed IOCTL with Insufficient Access Control Program uses ioctl at FUN_00405c6c 4218416. Be sure to double check the program and the corresponding driver.
	CWE789    | 4203536         | instr_0x0040241 | NA              | Large memory allocation Potential stack memory exhaustion at 0x4203536
	CWE476    | 4202104         | instr_0x00401e7 | NA              | NULL Pointer Dereference Memory access at 4202104 may result in a NULL dereference
	CWE476    | 4202108         | instr_0x00401e7 | NA              | NULL Pointer Dereference Memory access at 4202108 may result in a NULL dereference
	CWE476    | 4216664         | instr_0x0040575 | NA              | NULL Pointer Dereference Memory access at 4216664 may result in a NULL dereference