Recommended tutorial: "laravel"
Today we released some fixes to solve our Receive notification over the weekend of a security vulnerability in the framework.
Affected primarily by this vulnerability are applications that use the "cookie" session driver. Since we have not yet released a secure version of the framework for Laravel Cookie security issue patch package released 5.5, it is recommended that all applications running Laravel Cookie security issue patch package released 5.5 and earlier do not use the "cookie" session driver in their production deployments.
We have also released Passport 9.3.2 to provide compatibility with current versions. If you are running Passport on Laravel Cookie security issue patch package released 6.x or 7.x, you should update to today's Passport 9.3.2 version. The Passport version is not a secure version. However, the library needs to be updated to be compatible with today's framework changes.
Regarding this vulnerability, applications that use the "cookie" session driver also expose a cryptographic oracle through their application and are therefore vulnerable to remote code execution. An encryption oracle is a mechanism that encrypts input from any user and then displays the encrypted string to the user. This combination of schemes allows users to generate a valid Laravel Cookie security issue patch package released signed encrypted string for any plain text string, so that when applications use the "cookie" driver they can generate Laravel Cookie security issue patch package released session payloads.
Today's fix prefixes the cookie value with the HMAC hash of the cookie name before encryption and then verifies the matching hash when decrypting, making it impossible to make a valid encryption oracle even if the encryption oracle is exposed via the application cookie payload.
I personally apologize for the inconvenience caused by today's security release, as the nature of this fix requires us to invalidate existing encryption cookies issued by Laravel Cookie security issue patch package released applications. Thank you for your patience and understanding.
Original address: https://blog.laravel.com/laravel-cookie-security-releases
Translation address: https://learnku.com/laravel/t/ 47885
The above is the detailed content of Laravel Cookie security issue patch package released. For more information, please follow other related articles on the PHP Chinese website!

Selecting Laravel or Python depends on the project requirements: 1) If you need to quickly develop web applications and use ORM and authentication systems, choose Laravel; 2) If it involves data analysis, machine learning or scientific computing, choose Python.

Laravel is suitable for building web applications quickly, and Python is suitable for projects that require flexibility and versatility. 1) Laravel provides rich features such as ORM and routing, suitable for the PHP ecosystem. 2) Python is known for its concise syntax and a powerful library ecosystem, and is suitable for fields such as web development and data science.

Use Laravel and PHP to create dynamic websites efficiently and fun. 1) Laravel follows the MVC architecture, and the Blade template engine simplifies HTML writing. 2) The routing system and request processing mechanism make URL definition and user input processing simple. 3) EloquentORM simplifies database operations. 4) The use of database migration, CRUD operations and Blade templates are demonstrated through the blog system example. 5) Laravel provides powerful user authentication and authorization functions. 6) Debugging skills include using logging systems and Artisan tools. 7) Performance optimization suggestions include lazy loading and caching.

Laravel realizes full-stack development through the Blade template engine, EloquentORM, Artisan tools and LaravelMix: 1. Blade simplifies front-end development; 2. Eloquent simplifies database operations; 3. Artisan improves development efficiency; 4. LaravelMix manages front-end resources.

Laravel is a modern PHP-based framework that follows the MVC architecture model, provides rich tools and functions, and simplifies the web development process. 1) It contains EloquentORM for database interaction, 2) Artisan command line interface for fast code generation, 3) Blade template engine for efficient view development, 4) Powerful routing system for defining URL structure, 5) Authentication system for user management, 6) Event listening and broadcast for real-time functions, 7) Cache and queue systems for performance optimization, making it easier and more efficient to build and maintain modern web applications.

Laravel is suitable for building web applications quickly, while Python is suitable for a wider range of application scenarios. 1.Laravel provides EloquentORM, Blade template engine and Artisan tools to simplify web development. 2. Python is known for its dynamic types, rich standard library and third-party ecosystem, and is suitable for Web development, data science and other fields.

Laravel and Python each have their own advantages: Laravel is suitable for quickly building feature-rich web applications, and Python performs well in the fields of data science and general programming. 1.Laravel provides EloquentORM and Blade template engines, suitable for building modern web applications. 2. Python has a rich standard library and third-party library, and Django and Flask frameworks meet different development needs.

Laravel is worth choosing because it can make the code structure clear and the development process more artistic. 1) Laravel is based on PHP, follows the MVC architecture, and simplifies web development. 2) Its core functions such as EloquentORM, Artisan tools and Blade templates enhance the elegance and robustness of development. 3) Through routing, controllers, models and views, developers can efficiently build applications. 4) Advanced functions such as queue and event monitoring further improve application performance.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.