aaru-dps / Aaru

Aaru Data Preservation Suite
Other
500 stars 33 forks source link

[ISO9660] Infinite directory depth creation when extracting files from HomeCD 1 coverdisc. #836

Open claunia opened 9 months ago

claunia commented 9 months ago

Version

Development commit

Commit hash

4825d414604fe30e23ceabc169be94f1b0dcd781

Tested debug version?

Which operating systems have you used?

What is the architectural bit size you're using?

What processor are you using?

Image format

Raw image format

Application that created the image

dd

What were you doing when it failed?

Destination image format

-

Filesystem

ISO9660

Description

Tries to create infinite depth of subdirectories with empty string name.

Exact command line used

aaru fs extract homecd1.iso foo

Expected behavior

Stops creating subdirectories.

Actual behavior

Keeps trying to create a new subdirectory with `` name until stack overflows.

Output of command execution with debug output enabled

Created subdirectory at HomeCD
1_files/iso9660/HOME_CD_1/SHARE/W31/EDUCATIV/TTEACH20////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////


### Affected image

148209e8be701f7eadf01f3fab3456b9484ac0cfdc2f0944a16d2e5c09470f3d2a459ea70da9cd614c21927445fd3186beec22a943410f20dc0f43342d82874c  HomeCD 1.iso
claunia commented 9 months ago

[ISO9660] Infinite directory depth creation when extracting files from HomeCD 1 coverdisc