Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6338767
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T19:30:46+00:00 2026-05-24T19:30:46+00:00

I am working on a PHP-based project management system that allows users to upload

  • 0

I am working on a PHP-based project management system that allows users to upload a variety of media files. To prevent users from uploading malicious files, the system verifies both the MIME type (using finfo_file) and the extension (using pathinfo) against a whitelist.

This has worked well, with one exception: .FLA (Flash movie authoring) files. Unfortunately, finfo_file can’t parse a MIME type for these files. Instead it returns this somewhat misleading error message:

“CDF V2 Document, corrupt: Cannot read summary info”

(I verified the test .FLAs I’m using aren’t actually corrupt.)

Obviously checking the extension only is insufficient, since all someone would have to do is give a malicious script an .FLA extension to bypass my safeguards. What else might I do to maximize the chances that an uploaded .FLA file is safe? (The system must support .FLA uploads — it’s non-negotiable.)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T19:30:47+00:00Added an answer on May 24, 2026 at 7:30 pm

    Can you restrict them to CS5 FLA’s? Because those are zip files with fairly simple content. You can call the following:

    <?php 
    $za = new ZipArchive(); 
    
    $arr = array();
    $za->open('D:\\path\\to\\file.fla'); 
    for( $i = 0; $i < $za->numFiles; $i++ ){ 
        $stat = $za->statIndex( $i ); 
        $arr[] = $stat['name']; 
    } 
    ?>
    

    That should, give you these (as a minimum):

    mimetype
    LIBRARY
    META-INF
    DOMDocument.xml
    metadata.xml
    PublishSettings.xml
    MobileSettings.xml
    SymDepend.cache
    

    The catch is that this only works for CS5 and it does not work consistently for files created in CS3 or 4.

    Of course, you should make sure that you prevent your server from having anything which can open an Adobe Creative Suite file of any form. and recommend anti-virus to your clientele.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm searching a software (web-based, php/mysql) that allows users to (anonymously/with registering) write suggestions
I am working on a personal project based in PHP and MySQL, and I
I'm working on a project(PHP Based) in which I need to compute SHA1, I'm
Stupid question. I've got a project that I'm working on in PHP; it's a
I'm working on a Chess-based hobby project with HTML/CSS/PHP. I wasn't familiar with chess
I am working on a php+javascript based project and have already made up a
I'm currently working on an MVC based PHP project. My script basically will be
I have to port a LAMP-based project that uses PHP-MSSQL to connect to a
im working on a project about a web-based system. I have a form, i
I'm working on a class-based php web app. I have some places where objects

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.