GyaanSetu PHP

PHP, Laravel 및 WordPress.

36 articlesDeep, practical knowledge

Laravel 13.31, 배포 중 종료되는 작업을 방지하기 위한 중단 가능한(Interruptible) 작업 도입

이번 업데이트에서는 작업이 구현할 수 있는 Interruptible 인터페이스가 추가되었습니다. SIGTERM 신호가 발생하면 Laravel은 플래그를 설정하고 작업의 interrupted() 메서드를 호출하여, 코드가 종료되기 전에 현재 루프를 완료하거나 변경 사항을 롤백 또는 체크포인트를 생성할 수 있도록 지원합니다.

PHP · 4 min read

GiveWP를 통한 원격 코드 실행 취약점으로 누구나 자선 목적의 워드프레스 사이트를 탈취할 수 있음

이 취약점은 안전하지 않은 역직렬화, 블라인드 재역직렬화, 그리고 TCPDF 가젯을 연쇄적으로 사용하여 로그인 없이 임의의 명령을 실행합니다. 4.16.7.2 버전으로 업데이트하면 모든 링크가 차단되며, 기존 페이로드를 제거하기 위한 마이그레이션이 실행됩니다.

PHP · 3 min read

PrestaShop 삭제 시 공유 설정 테이블을 통해 다른 모듈의 설정이 삭제될 수 있음

57개의 공개 PrestaShop 모듈을 감사한 결과, 네임스페이스가 지정되지 않은 설정 키와 Configuration::deleteByName에 대한 부주의한 호출로 인해 모듈의 삭제 루틴이 관련 없는 확장 프로그램의 설정을 삭제할 수 있다는 사실이 밝혀졌으며, 이로 인해 상인들은 당혹감을 느끼고 있습니다.

PHP · 4 min read

패치 3.2.0 전까지 Akaunting에서 읽기 전용 회계사가 송장을 취소할 수 있는 문제 발생

읽기 전용 사용자가 GET 요청을 통해 문서화되지 않은 markCancelled 엔드포인트를 호출하여 결제 기록을 삭제하고 감사 추적을 손상시킬 수 있는 취약점이 발견되었습니다. 이 버그는 상태 변경 메서드가 누락된 허용 목록(allowlist)으로 인해 발생했으며, 버전 3.2.0에서 수정되었습니다.

PHP · 2 min read

PHP 워커를 절약하고 CPU 급증을 방지하기 위해 서버에서 wp-cron.php 차단하기

DISABLE_WP_CRON = true 설정은 워드프레스가 자체 루프백 요청을 보내는 것만 중단할 뿐입니다. wp-cron.php URL은 여전히 접근 가능한 상태로 남아 있어 공격자들의 과도한 요청을 받을 수 있으며, 이로 인해 PHP 워커가 고갈되어 공유 호스팅에서 서비스 거부(DoS) 현상이 발생할 수 있습니다.

PHP · 4 min read

WP 이메일 인증 화면 때문에 낭비되는 개발 시간 – 한 줄로 해결하는 방법

WP 5.3 버전부터 몇 달마다 관리자 이메일 인증 페이지가 나타나면서, 나타나지 않는 버튼을 기다리느라 무인(unattended) Playwright 실행이 중단되는 문제가 발생하고 있습니다. 간단한 URL 체크를 추가하고 "I'll wait"를 클릭하도록 설정하면 다시 안정적인 자동화 환경을 구축할 수 있습니다.

PHP · 3 min read

Etcd 도입으로 APAC 비디오 라우팅 오류 1초로 단축, 서울-도쿄 간 오라우팅 문제 해결

watch, lease, CAS 프리미티브를 활용해 지역별 라우팅 데이터를 etcd로 이전함으로써, 이제 플랫폼은 약 1초 내에 8개의 모든 라우터에 변경 사항을 적용합니다. 또한, 경량 Go 사이드카가 설정을 공유 메모리에 기록하여 PHP가 지연 시간 없이(zero-latency) 요청을 처리할 수 있도록 지원합니다.

PHP · 4 min read

크로아티아의 2026년 전자 세금계산서 규정, PHP 앱의 검증 규칙 62개 재작성 강제

2026년 1월 1일부터 크로아티아의 모든 B2B 거래는 XSLT 2.0으로 작성된 Schematron 파일을 통과해야 하지만, PHP의 내장 libxslt는 XSLT 1.0만 지원합니다. 개발자들은 전자 세금계산서 발행 기능을 유지하기 위해 네이티브 Saxon-C 확장을 추가하거나, 외부 서비스를 호출하거나, 62개의 검증 항목을 PHP로 직접 다시 구현해야 합니다.

PHP · 4 min read

Cloudflare Workers 도입으로 비디오 사이트 썸네일 CPU 사용량 0 달성

썸네일 생성 작업을 Cloudflare Workers로 이전함으로써, 해당 비디오 호스팅 플랫폼은 오리진 서버의 이미지 처리 부하를 완전히 제거했습니다. 또한 96%의 에지 캐시 적중률을 달성했으며, 전 세계적으로 1초 미만의 이미지 응답 속도를 일관되게 제공하고 있습니다.

PHP · 3 min read