Plugin Directory

Changeset 2833421


Ignore:
Timestamp:
12/14/2022 06:09:40 AM (3 years ago)
Author:
karim79
Message:

escaping of values which could potentially be exploited by an attacker

Location:
kraken-image-optimizer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kraken-image-optimizer/trunk/kraken.php

    r2802728 r2833421  
    2222 * Description: This plugin allows you to optimize your WordPress images through the Kraken API, the world's most advanced image optimization solution.
    2323 * Author: Karim Salman
    24  * Version: 2.6.6
     24 * Version: 2.6.7
    2525 * Requires at least: 3.0.1
    2626 * Requires PHP: 5.0.0
    27  * Stable Tag: 2.6.6
     27 * Stable Tag: 2.6.7
    2828 * Author URI: https://kraken.io
    2929 * License GPL2
     
    3131
    3232
     33
    3334if ( !class_exists( 'Wp_Kraken' ) ) {
    3435
     
    4445        private $optimization_type = 'lossy';
    4546
    46         public static $kraken_plugin_version = '2.6.4';
     47        public static $kraken_plugin_version = '2.6.7';
    4748
    4849        function __construct() {
     
    152153                        <div class="kraken error settings-error">
    153154                        <?php foreach( $result['error'] as $error ) { ?>
    154                             <p><?php echo $error; ?></p>
     155                            <p><?php echo esc_attr( $error ) ?></p>
    155156                        <?php } ?>
    156157                        </div>
     
    258259                                                <?php } ?>
    259260                                                <?php if ($i > 0) { ?>
    260                                                     <option value="<?php echo $number ?>" <?php selected( $jpeg_quality, $number, true); ?>>
    261                                                     <?php echo $number; ?>
     261                                                    <option value="<?php echo esc_attr( $number ) ?>" <?php selected( $jpeg_quality, $number, true); ?>>
     262                                                    <?php echo esc_attr( $number ); ?>
    262263                                                <?php } ?>
    263264                                                    </option>
     
    310311                                        <?php foreach($sizes as $size) { ?>
    311312                                        <?php $size_checked = isset( $valid['include_size_' . $size] ) ? $valid['include_size_' . $size] : 1; ?>
    312                                         <label for="<?php echo "kraken_size_$size" ?>"><input type="checkbox" id="kraken_size_<?php echo $size ?>" name="_kraken_options[include_size_<?php echo $size ?>]" value="1" <?php checked( 1, $size_checked, true ); ?>/>&nbsp;<?php echo $size ?></label>&nbsp;&nbsp;&nbsp;&nbsp;
     313                                        <label for="<?php echo esc_attr( "kraken_size_$size" ) ?>"><input type="checkbox" id="kraken_size_<?php echo esc_attr( $size ) ?>" name="_kraken_options[include_size_<?php echo esc_attr( $size ) ?>]" value="1" <?php checked( 1, $size_checked, true ); ?>/>&nbsp;<?php echo esc_attr( $size ) ?></label>&nbsp;&nbsp;&nbsp;&nbsp;
    313314                                        <?php $i++ ?>
    314315                                        <?php if ($i % 3 == 0) { ?>
     
    363364                                        <select name="_kraken_options[bulk_async_limit]">
    364365                                            <?php foreach ( range(1, 10) as $number ) { ?>
    365                                                 <option value="<?php echo $number ?>" <?php selected( $bulk_async_limit, $number, true); ?>>
    366                                                     <?php echo $number ?>
     366                                                <option value="<?php echo esc_attr( $number ) ?>" <?php selected( $bulk_async_limit, $number, true); ?>>
     367                                                    <?php echo esc_attr( $number ) ?>
    367368                                                </option>
    368369                                            <?php } ?>
     
    827828            <select name="_kraken_options[bulk_async_limit]">
    828829                <?php foreach ( range(1, 10) as $number ) { ?>
    829                     <option value="<?php echo $number ?>" <?php selected( $bulk_limit, $number, true); ?>>
     830                    <option value="<?php echo esc_attr( $number ) ?>" <?php selected( $bulk_limit, $number, true); ?>>
    830831                        <?php echo $number ?>
    831832                    </option>
     
    11721173            }
    11731174           
    1174             set_time_limit(400);
    11751175            $data = $kraken->upload( $params );
    11761176            $data['type'] = !empty( $type ) ? $type : $settings['api_lossy'];
  • kraken-image-optimizer/trunk/readme.txt

    r2802728 r2833421  
    110110== Changelog ==
    111111
     112= 2.6.7 =
     113* Security release - added more escape mechanisms just to be sure.
     114
    112115= 2.6.6 =
    113116* Security release to solve https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38454
Note: See TracChangeset for help on using the changeset viewer.